方法重写
一、重写的要求:
- 需要有继承关系,子类重写父类的方法.
- 方法名必须相同.
- 参数列表必须相同.
- 修饰符范围可以扩大,但不能缩小.
- 抛出异常范围可以被缩小,但不能扩大.
二、为什么要重写:
父类的功能子类不一定需要,或者不一定满足.
三、注意点:
方法的重写是非静态的方法:
- 当我们给父类和子类的方法都添上static后.
图1
图2
图3
图4
2.图3代码分析:
第七行:创建了一个子类的对象
第八行:运用父类的引用指向子类
3.结果分析:
我们可以看到输出的结果是不一样的,这也就意味这父类的方法没有没重写
4.去掉子类方法和父类方法的static关键字后的结果:
这个时候我们可以看到输出的结果是一致的,这个时候的方法才是重写的
这个时候我们可以看到输出的结果是一致的,这个时候的方法才是重写的
所以我们需要注意 重写一定是非静态方法!