覆盖的意思是由子类重新定义继承下来的方法以改变或延伸此方法的行为。
当你调用对象引用的方法时,你会调用到与该对象类型最接近的方法。
在多态下,引用与对象可以是不同的类型。
Animal myDog = new Dog();
运用多态时,引用对象可以是时机对象类型的父类。
参数和返回类型也可以多态。
方法的重载:
重载的意义是两个方法的名称相同,但是参数不同。所以重载与多态毫无关系。
重载版的方法只是刚好有相同名字的不同方法,它与继承和多态无关。重载的方法和覆盖的方法不一样。
- 返回类型可以不同。
- 不能只改变返回类型。
- 可以更改存取权限。