Junior — Middle
Erklären Sie das Konzept der Verwendung von Komposition in der objektorientierten Programmierung.
sobes.tech KI
Antwort von AI
Komposition in der objektorientierten Programmierung ist ein Prinzip, bei dem ein Objekt ein anderes Objekt als Teil seiner Struktur enthält, um dessen Funktionalität zu nutzen.
Im Gegensatz zur Vererbung, bei der eine Klasse das Verhalten einer Basisklasse erweitert, ermöglicht die Komposition die Erstellung komplexer Objekte aus einfachen, indem sie diese kombiniert.
Beispiel:
class Engine {
void start() {
System.out.println("Motor gestartet");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("Auto läuft");
}
}
Hier enthält die Klasse Car ein Engine-Objekt und nutzt dessen Methoden, was die Komposition demonstriert.