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 και χρησιμοποιεί τις μεθόδους του, δείχνοντας τον σύνθετο σχεδιασμό.