【发布时间】:2011-02-18 17:20:21
【问题描述】:
为什么在 Java 中,不同包中的间接子类无法访问超类的受保护成员?我知道不同包中的直接子类可以访问超类的受保护成员。我认为任何子类都可以访问其继承的受保护成员。
编辑
对不起新手错误,子类可以访问间接超类的受保护成员。
【问题讨论】:
-
如果你能举个具体的例子就更容易理解你的意思了。
-
他的意思是在程序集a1中有一个类a。这个类有一个受保护的成员。但是,我认为,他无法从扩展程序集 a2 中的 a 的 b 类访问受保护的成员。
-
不,他的意思是他不能从扩展类a的扩展类b的a2中的类c访问受保护的成员。
-
“间接子类”是什么意思?你的意思是孩子的孩子吗?还是什么?
-
抱歉,由于代码的敏感性,我无法发布代码。但 Oscar 是对的,这是一个被遗忘的进口声明。
标签: java inheritance packages protected