Найти тему
DEBAGanov

Java 38. Расскажите о наследовании Java. Каковы особенности использования ключевого слова super?

Подражание (наследование) — это механизм, позволяющий создавать новый класс на основе существующего, заимствуя его свойства и методы. В Java подражание реализуется с помощью ключевого слова "extends".

Например, если у нас есть класс "Фрукт", мы можем создать другой класс, который наследует свойства и методы класса "Фрукт". Например:

class Apple extends Fruit {
// ... }

В этом примере класс "Apple" будет иметь все свойства и методы класса "Fruit". Мы также можем переопределить методы класса "Fruit" в классе "Apple", чтобы изменить или расширить их функциональность.

Особенностью использования ключевого слова "super" является то, что оно позволяет обращаться к методам и свойствам родительского класса из дочернего класса. Например, если мы переопределяем метод "toString()" в классе "Apple", но хотим сохранить функциональность метода "toString()" родительского класса, мы можем использовать ключевое слово "super":

class Apple extends Fruit {
@Override public String toString() {
return super.toString() + ", type: Apple";
}
}

Здесь метод "toString()" класса "Apple" вызывает метод "toString()" класса "Fruit" с помощью "super.toString()", а затем добавляет строку ", type: Apple". Таким образом, мы сохраняем функциональность метода "toString()" родительского класса и расширяем ее в классе "Apple".

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov