abstract class Base{
protected abstract void a();
}
class Child extends Base{
@Override
public void a(){
//why is this valid
}
}
可視性を下げることはできないが、増やすことはできるのはなぜですか?
また、表示されるパブリックメソッドが基本クラスのみであるテンプレートパターンを実装する必要があります。
例:
abstract class Base{
public void callA(){
//do some important stuff
a();
}
protected abstract void a();
}
class Child extends Base{
@Override
public void a(){
//why is this valid
}
}
Javaで可視性を高めることができる場合、2つのメソッドが公開されていますか?
私はインターフェースが1つの解決策であることを知っていますが、他の方法がありますか?