Що таке extends в Java?
Слово extends використовується в контексті спадкування і означає, що один клас успадковує від іншого. Це дозволяє створювати ієрархії класів, де підклас (або похідний клас) успадковує властивості та методи суперкласу (або батьківського класу).
Основні моменти:
- Розширення функціональності:
- Коли клас розширює інший клас, він успадковує його поля та методи, що дозволяє використовувати їх функціональність без необхідності повторного кодування.
- Ієрархія класів:
extendsдозволяє будувати ієрархії класів, де кожен рівень може додавати нові аспекти або змінювати існуючі, забезпечуючи структуру спадкування.
class Animal {
void eat() {
System.out.println("Animal is eating");
}
void sleep() {
System.out.println("Animal is sleeping");
}
}
// Приклад підкласу (похідного класу), який розширює Animal
class Cat extends Animal {
// Додаткові методи або перевизначені методи можуть бути додані
void meow() {
System.out.println("Cat says meow");
}
}
Коментарі