Αναφέρετε τις αρχές του αντικειμενοστραφούς προγραμματισμού.
sobes.tech AI
Απάντηση από AI
-
Εν encapsulation: Κρύβει την εσωτερική υλοποίηση ενός αντικειμένου από τον εξωτερικό κόσμο, πρόσβαση στα δεδομένα μέσω δημόσιων μεθόδων. Διασφαλίζει την ασφάλεια των δεδομένων και διευκολύνει την αλλαγή της εσωτερικής δομής χωρίς να επηρεάζει τον εξωτερικό κώδικα.
-
Κληρονομικότητα: Μηχανισμός που επιτρέπει σε μια νέα κλάση (υποκλάση) να κληρονομήσει ιδιότητες και μεθόδους από μια υπάρχουσα κλάση (υπερκλάση). Προάγει την επανάχρηση κώδικα και τη δημιουργία ιεραρχιών αντικειμένων.
-
Πολυμορφισμός: Δυνατότητα χρήσης αντικειμένων διαφορετικών κλάσεων με κοινή διεπαφή (π.χ., μέσω μιας βασικής κλάσης ή διεπαφής). Επιτρέπει τη συγγραφή πιο ευέλικτου και επεκτάσιμου κώδικα. Διακρίνεται μεταξύ στατικού (υπερφόρτωση μεθόδων) και δυναμικού (υπερκαλύψεις μεθόδων) πολυμορφισμού.
-
Αφηρημένη: Εξαγωγή των ουσιωδών χαρακτηριστικών ενός αντικειμένου, απορρίπτοντας μη ουσιώδεις λεπτομέρειες. Δημιουργία απλοποιημένου μοντέλου του πραγματικού αντικειμένου για διευκόλυνση της εργασίας. Υλοποιείται μέσω αφηρημένων κλάσεων και διεπαφών.