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

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

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

【问题讨论】:

标签: java oop package visibility protected


【解决方案1】:

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

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

【讨论】:

  • 哦,谢谢!我现在明白了
【解决方案2】:

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

来源:Controlling Access of Members of a Class

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

【讨论】:

    猜你喜欢
    • 2021-02-16
    • 2015-09-12
    • 1970-01-01
    • 2012-03-05
    • 2012-08-08
    • 1970-01-01
    • 2023-03-25
    • 2012-09-21
    • 2011-06-22
    相关资源
    最近更新 更多