オーバーライドされたメソッドのアクセス修飾子を変更できる理由はありますか?たとえば、その後、Javaでオーバーライドされたメソッドのアクセス修飾子を変更しますか?
abstract class Foo{
void start(){...}
}
そしてpublic
にパッケージプライベートアクセス修飾子を変更、
final class Bar extends Foo{
@Override
public void start(){...}
}
私は好奇心から、この質問をしています。
可能重複http://stackoverflow.com/questions/6851612/java-access-modifiers-and-overriding-methods) –