【发布时间】:2010-10-28 12:35:10
【问题描述】:
为什么在Java中,带有“protected”修饰符的成员不仅可以被同一个类和子类访问,而且可以被同一个包中的每个人访问?
我想知道语言设计的原因,而不是实际应用程序(例如,测试)
【问题讨论】:
-
+1 坦率地说,我也想知道为什么。它总是让我觉得 Java 中最愚蠢的设计决策之一。
-
@cletus :我考虑的时间越长,我得出的结论是“包私有”是一个没有经过深思熟虑的想法。对于实际工作的“包私有”并提供任何类型的真正保护,需要在单个编译单元中编译包。而且以后应该无法增强它们。
标签: java inheritance protected