【问题标题】:Limit visibility to subclasses only in Java [duplicate]仅在 Java 中限制对子类的可见性 [重复]
【发布时间】:2015-11-20 03:52:59
【问题描述】:

在 Java 中,protected 关键字将字段或方法的可见性限制为子类和整个包

有没有办法以静态方式(即在编译时,而不在方法中集成运行时访问控制逻辑)限制仅对子类的可见性?换句话说,有没有办法模拟(无朋友的)类 C++ 的 protected 修饰符的行为?

【问题讨论】:

  • C++ : "friends 可以访问您的private 成员"。

标签: java inheritance visibility


【解决方案1】:

简短的回答:不。只需将您不想看到方法的类从包中排除。

【讨论】:

  • 为什么要投反对票?答案和另一个一样有效
【解决方案2】:

没有,很遗憾没有。正如您所说,protected 提供对同一包中的类的访问权限

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2015-05-18
    • 2016-03-17
    • 1970-01-01
    • 2018-07-20
    • 2015-03-12
    • 2014-11-01
    相关资源
    最近更新 更多