通过子访问时,隐式继承方法(父的抽象最终方法继承在子上)的访问可见性是否始终相同?
什么是隐式转发规则?
class package0.Parent {ACCESS_MODIFIER final void f();}
class package1.B extends A { /* Implicit f?*/}
class package2.C extends B {/* Implicit f? */}
那么:会一直ACCESS_MODIFIER转发吗?如果是这样,为什么是案例1?那么案例3呢?
- 情况 1:如果父级
f()是private可见性,则不转发,因为B看不到它。 - 案例 2:如果父母
f()是public,我猜任何使用B或C将在f. - 案例 3:如果 parent
f()是protected,我想B会将方法“公开”为受保护的,这意味着C可以看到它。