Есть ли причина, по которой можно изменить модификатор доступа переопределенного метода? Например,
abstract class Foo{
void start(){...}
}
А затем измените модификатор доступа package-private на public
,
final class Bar extends Foo{
@Override
public void start(){...}
}
Я задаю этот вопрос просто из любопытства.