重构
重构(Refactoring)就是通过调整程序的代码,从而改善软件的质量,性能,使其程序的设计模式和架构更加趋向于合理性,并提高软件的扩展性和维护性。——来自百度百科,有删改。
敲黑板:重写和重载考到的概率很大很大!一定要理解并熟练记忆!
先来一张图:
(截图来源于菜鸟教程https://www.runoob.com/java/java-override-overload.html)
重写
函数重写主要是在继承体系中。子类中有一个跟父类“返回值,函数名,参数列表完全一样的”的方法,但是这个方法里面的内容可以不相同。亦即子类能够根据自己的需要实现父类的方法,但是要保持返回值(有些语言可以支持改变返回值)和形参都不能改变。即外壳不变,核心重写!
class Zoo{
public void sound(){
System.out.println("动物园里的动物可以叫");
}
]
class Duck extends Zoo{
public void sound(){