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ę.