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 и использует его методы, демонстрируя композицию.