Sobes.tech
Back to questions
Junior — Middle
64

Каким образом можно добавить новые возможности к существующему классу?

Answer from AI

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, добавляя новые методы и изменяя поведение.