抽象基类有可能只有某些派生类可以访问某些抽象方法的抽象方法吗?我想要做的是限制可能的方法能够从不同的继承类中调用。这里是我的问题的一个例子:派生类的抽象方法限制控制
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