【问题标题】:Access a Class method from another particular class从另一个特定类访问 Class 方法
【发布时间】:2020-07-12 11:57:33
【问题描述】:

A 类、B 类、C 类在同一个包中。

AmethodA1,我只想从B 类而不是C 类访问它(用户不应该从C 访问methodA1)。我怎样才能在 Java 中实现这样的东西?

【问题讨论】:

  • 让它成为(静态)内部类?

标签: java access-modifiers


【解决方案1】:

同一个包中的类应该相互合作。如果 C 不应该对 A 具有与 B 相同的访问权限,则 C 不应与 A 和 B 在同一个包中。因此,您的第一个选择是将 C 移到不同的包中。

一种可能的选择是使 B 成为 A 中的嵌套类。作为嵌套类,它可以访问 A 中的私有成员,而 C 无法访问。

【讨论】:

  • 继承选项@TimHunter 是什么意思?
  • 抱歉,我说的是嵌套类选项。正在考虑 B 类扩展 A 类并使方法受保护而不是嵌套选项。脑子放个屁,一时把两人搞糊涂了。
猜你喜欢
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 2017-05-12
  • 2012-03-19
  • 2015-01-21
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多