class Clidder {
private final void flipper() {
System.out.println("Clidder");
}
}
public class Clidlet extends Clidder {
public final void flipper() {
System.out.println("Clidlet");
}
public static void main(String args[]) {
new Clidlet().flipper();
}
}
Каков результат? на этот вопрос я ожидал, что ответ «компиляция не удастся», потому что окончательный метод не может быть переопределен, и он не позволяет наследовать. но ответ был «Cliddet», почему? я неправильно понял что-то в этой концепции. как это может быть результат? пожалуйста, объясни.Точный способ использования конечных методов в java
Интересный кромка. Правило большого пальца: просто не делайте этого :) – dimo414
если вы действительно этого хочешь, чтобы проверить окончательные, удалите ключевое слово 'private' – emotionlessbananas