可能重复:
如何使数据成员仅对类和子类可见
在Java中,
受保护的成员可以从该类内部、它的子类以及与该类在同一个包中的所有类中访问,
但我想要一个成员只能从该类及其子类中访问(就像C++中的受保护成员一样)。
例如:
class A
{
protected void fun()
{
System.out.println("Hello");
}
}
class B
{
public static void main(String args[])
{
A a = new A();
a.fun();
}
}
在这里,即使B不是A的子类,A的fun()也对B可访问。
如何使得所有非A子类的类都无法访问A?
编辑:我想在Java中实现这个目标。