A
Javaにクラスがあり、いくつかの保護されたメソッドがあります。次に、それらの保護されたメソッドをオーバーライドできるA
クラスがB
あります。次に、クラスからのクラスを持つ機能が必要ですが、クラスはの保護されたメソッドを呼び出すことができないはずです。Javaでそれを行う方法はありますか?親のクラスのメソッドをオーバーライドして、それらをfinalにするだけですか?igextends
A
B
C
extends
B
C
A
public class A()
{
protected void somemethod();
protected int somevariable;
}
public class B() extends A
{
@Override
final protected void somemethod();
//How do I make some variable final or not accessible to my children?
}
public class C() extends B
{
//Now I cannot override somemethod! Is that right?
}
}