Назад к вопросам
Junior — Middle
66
Каким образом можно добавить новые возможности к существующему классу?
Ответ от нейросети
sobes.tech AI
В Java добавить новые возможности к существующему классу можно несколькими способами:
- Наследование: создать подкласс, который расширяет функциональность базового класса.
- Композиция: включить экземпляр существующего класса в новый класс и добавить новые методы.
- Использование интерфейсов и default-методов: начиная с Java 8, интерфейсы могут содержать методы с реализацией, что позволяет добавлять поведение.
- Паттерн Декоратор: обернуть объект существующего класса в другой класс, добавляющий новые возможности.
Пример наследования:
class Animal {
void sound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark");
}
void fetch() {
System.out.println("Fetching ball");
}
}
Таким образом, класс Dog расширяет класс Animal, добавляя новые методы и изменяя поведение.