Sobes.tech
Назад к вопросам
Junior — Middle
77

Объясните концепцию использования состава в объектно-ориентированном программировании.

Ответ от нейросети

sobes.tech AI

Состав (composition) в объектно-ориентированном программировании — это принцип, при котором один объект содержит другой объект как часть своей структуры, чтобы использовать его функциональность.

В отличие от наследования, где класс расширяет поведение базового класса, состав позволяет создавать сложные объекты из простых, комбинируя их.

Пример:

class Engine {
    void start() {
        System.out.println("Engine started");
    }
}

class Car {
    private Engine engine = new Engine();

    void startCar() {
        engine.start();
        System.out.println("Car is running");
    }
}

Здесь класс Car содержит объект Engine и использует его методы, демонстрируя состав.