抽象基底クラスが、特定の派生クラスだけが特定の抽象メソッドにアクセスできる抽象メソッドを持つことは可能ですか? 私がやろうとしているのは、継承されたさまざまなクラスから呼び出せるメソッドを制限することです。これが私の質問の例です:
public abstract Foo
{
...
public abstract void fooMethod1(int num1);
public abstract void fooMethod2(int num2);
}
public Bar1 extends Foo // This class shouldn't be able to access fooMethod2()
{
...
@Override
public void fooMethod1(int num1)
{
System.out.println((num1 * 5));
}
}
public Bar2 extends Foo // This class has no restrictions
{
...
@Override
public void fooMethod1(int num1)
{
System.out.println((num1 * 10));
}
@Override
public void fooMethod2(int num2)
{
System.out.println((num2 * 5));
}