.. а если так, каково поведение?Я сталкивался с этим в каком-то коде, который я недавно просматривал, и он меня очень смущаетУ меня нет Java-компилятора, поэтому я не могу легко ответить на этот вопрос.Вот грубый пример того, о чем я говорю.Я ожидаю, что это приведет к ошибке компиляции, но, насколько я знаю, это из рабочей базы кода.
abstract class Base {
...
abstract boolean foo(String arg);
}
class Sub extends Base {
...
boolean foo(String arg) {
if(condition)
return true;
else
return super.foo(arg); //<-- <boggle/>
}
}