抽象基類有可能只有某些派生類可以訪問某些抽象方法的抽象方法嗎?我想要做的是限制可能的方法能夠從不同的繼承類中調用。這裏是我的問題的一個例子:派生類的抽象方法限制控制
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));
}
除私有變量外,如果子類擴展超類,則子類將可以訪問所有超類成員。 – Abi 2013-03-14 07:58:53
可能'fooMethod2'方法不屬於'Foo'。 – 2013-03-14 08:00:54
你爲什麼想這樣做? – 2013-03-14 08:01:58