方法重写就是子类有一个方法,和父类的某个方法的名称,返回类型,参数一样,那么子类的这个方法覆盖了父类的那个方法。
注意事项与细节:1.之类的方法的参数,方法名称,要和父类方法的参数,方法名称完全一样。
2.子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类。例如 父类返回类型是Object,子类方法返回类型是Sting
public Object getInfo (){ public Sting getInfo() {
3.子类方法不能缩小父类方法的访问权限
重载 与 重写的异同:| 名称 | 发生范围 | 方法名 | 返回类型 | 形参列表 | 修饰符 |
| 重载(overload) | 本类 | 必须一样 | 类型,个数或者顺序至少有一个不同 | 无需求 | 无需求 |
| 重写(overriad) | 父子类 | 必须一样 | 相同 | 子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类 | 子类方法不能缩小父类方法的访问权限 |
1.重载
2. 重写
对象的多态 重点:1.一个对象的编译类型与运行类型可以不一致
2.编译类型在定义对象时,就确定了。不能改变。
3.运行类型可以改变。
4.编译类型看定义时=的左边,运行类型看=右边。



