Измените модификатор доступа переопределенного метода в Java?

Есть ли причина, по которой можно изменить модификатор доступа переопределенного метода? Например,

abstract class Foo{
    void start(){...}
}

А затем измените модификатор доступа package-private на public ,

final class Bar extends Foo{
    @Override
    public void start(){...}
}

Я задаю этот вопрос просто из любопытства.

19
задан mre 25 July 2012 в 11:49
поделиться