Java中继承中,子类复写父类方法,为什么权限一定要大于等于父类?

2024-11-25 00:01:25
推荐回答(2个)
回答1:

一个class叫c1,有个public的方法aa,class c2继承c1,重写aa方法但是是private的,class c3继承c2,没有重写aa方法,c3也相当于继承了c1,那么c3的方法aa是public的还是private的呢,这个逻辑不就乱掉了嘛,重写方法就相当于覆盖,权限比别人小怎么盖得住别人呢

回答2:

需要遵守 LSV(Liskov Substitution
Principle)-----子类替换父类是可行的。(隐含之意,可以使用继承的方式复用代码)