Class A,Class B,Class C在同一包中。
A
B
C
[A具有methodA1,我想仅从类B而不是类C访问它(用户不应该从methodA1访问C)。如何在Java中实现类似的功能?
methodA1
同一包中的类应该相互协作。如果不应该让C具有与B相同的对A的级别访问权限,则C不应与A和B放在同一个程序包中。因此,您的第一个选择是将C移到另一个程序包。
一种可能的选择是使B成为A中的嵌套类。作为嵌套类,它可以访问A中的私有成员,而C不能访问它。