Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

Композицията в обектно-ориентираното програмиране е принцип, при който един обект съдържа друг обект като част от структурата си, за да използва неговата функционалност.

За разлика от наследяването, където клас разширява поведението на базов клас, композицията позволява създаването на сложни обекти от прости, като ги комбинира.

Пример:

class Engine {
    void start() {
        System.out.println("Двигателят е стартиран");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("Колата работи");
    }
}

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