Подражание (наследование) — это механизм, позволяющий создавать новый класс на основе существующего, заимствуя его свойства и методы. В 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