在Java中,如何创建仅对类和子类可见的变量,以及包中没有其他类?

时间:2017-09-03 08:17:41

标签: java encapsulation

如果B类扩展A,则A的公共变量和受保护变量由B继承,而私有变量则不包含。但是公共和受保护的变量可以由同一个包的其他类直接访问。

如何将这些继承的变量设为私有?

2 个答案:

答案 0 :(得分:3)

你做不到。 Java的访问修饰符对此没有足够的表达能力。

阻止同一个包中其他类访问的唯一方法是使其真空:在同一个包中没有其他类。

答案 1 :(得分:0)

不确定它是否适合此处,因为没有足够的细节,但如果只想提供对特定方法的访问权限,您可以创建一个公开所需内容的接口,并让您谈到的类实现它。