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:受保护的,可见的[重复]的主要内容,如果未能解决你的问题,请参考以下文章