Java:受保护的,可见的[重复]

Posted

技术标签:

【中文标题】Java:受保护的,可见的[重复]【英文标题】:Java: protected, visibitily [duplicate] 【发布时间】:2018-05-16 14:22:18 【问题描述】:

我对 java 中的整个受保护的东西有点困惑。如果某些东西受到保护,只有同一个包中的类可以访问它,对吧?

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

【问题讨论】:

"如果某些东西受到保护,只有同一个包中的类可以访问它,对吧?"不,那将是包访问。 protected 访问 允许访问子类。见docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html ***.com/questions/215497/… 【参考方案1】:

protected 成员可以被同一个包中的其他类以及使用该成员扩展类的类访问,而不管它的包是什么。

private 成员只能从类内部访问。没有“受保护的私有属性”之类的东西。

【讨论】:

哦,谢谢!我现在明白了【参考方案2】:

protected修饰符指定该成员只能被访问 在它自己的包中(与 package-private 一样),此外,通过 另一个包中其类的子类。

来源:Controlling Access of Members of a Class

有关“受保护的私有”的讨论,请参阅this。

【讨论】:

以上是关于Java:受保护的,可见的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java中不同包的受保护成员访问-好奇心[重复]

“受保护的内部”范围的目的是啥[重复]

混淆:内部,受保护和受保护的内部[重复]

受保护的内部成员 [重复]

为啥 Java 允许增加子类中受保护方法的可见性?

受保护的内部[重复]