15.方法重写

1.父类的引用指向了子类

下图中可以看到,虽然new的都是同一个对象A,但因为是父类B的引用指向了子类,所以调用到的是父类的test方法

 

注意:

这里的方法都是静态方法(static)

2.方法重写

把静态方法去掉就是重写

 

注意:

alt + insert :override methods 可快捷生成重写方法

 

小结

  • 重写需要有继承关系,子类重写父类的方法

  • 方法名必须相同,参数列表也需要相同

  • 修饰符,范围可扩大,但不能缩小:public > protected > default > private

  • 抛出的异常:可以被缩小,但不能被扩大

为什么需要重写?

答:父类的功能,子类不一定需要或者不一定满足

 

posted @ 2022-03-26 16:43  阳光下的承诺  阅读(27)  评论(0)    收藏  举报