Java:受保护,可见

Java: protected, visibitily

我对 java 中整个受保护的东西有点困惑。如果某些东西受到保护,只有同一个包中的 classes 才能访问它,对吗?

我们应该在 class 中使用受保护的私有属性吗?如果是,什么时候?

protected 成员可以被同一包中的其他 class 访问,也可以被 class 扩展该成员的 class 访问,无论其包如何。

private 成员只能从 class 内部访问。没有 "protected private attribute".

这样的东西

The protected modifier specifies that the member can only be accessed within its own package (as with package-private) and, in addition, by a subclass of its class in another package.

来源:Controlling Access of Members of a Class

有关 "protected private" 的讨论,请参阅