重複の可能性:
データメンバーをクラスとサブクラスのみにアクセス可能にする方法
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()にアクセスできます。
AのサブクラスではないすべてのクラスがAにアクセスできないようにするにはどうすればよいですか?
編集::私はJavaでこれを達成したいです。