Что такое 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");
}
}
Комментарии