通过子访问时,隐式继承方法(父的抽象最终方法继承在子上)的访问可见性是否始终相同?
什么是隐式转发规则?
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
可以看到它。