Sobes.tech
Junior — Middle

Wyjaśnij koncepcję użycia kompozycji w programowaniu obiektowym.

sobes.tech AI

Odpowiedź od AI

Kompozycja w programowaniu obiektowym to zasada, według której jeden obiekt zawiera inny obiekt jako część swojej struktury, aby korzystać z jego funkcjonalności.

W przeciwieństwie do dziedziczenia, gdzie klasa rozszerza zachowanie klasy bazowej, kompozycja pozwala tworzyć złożone obiekty z prostych, łącząc je.

Przykład:

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

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

    void startCar() {
        engine.start();
        System.out.println("Samochód jedzie");
    }
}

Tutaj klasa Car zawiera obiekt Engine i korzysta z jego metod, co demonstruje kompozycję.