标签: java encapsulation
如果B类扩展A,则A的公共变量和受保护变量由B继承,而私有变量则不包含。但是公共和受保护的变量可以由同一个包的其他类直接访问。
如何将这些继承的变量设为私有?
答案 0 :(得分:3)
你做不到。 Java的访问修饰符对此没有足够的表达能力。
阻止同一个包中其他类访问的唯一方法是使其真空:在同一个包中没有其他类。
答案 1 :(得分:0)
不确定它是否适合此处,因为没有足够的细节,但如果只想提供对特定方法的访问权限,您可以创建一个公开所需内容的接口,并让您谈到的类实现它。