Αντικειμενοστραφής προγραμματισμός
  • 1. Ο αντικειμενοστραφής προγραμματισμός (OOP) είναι ένα παράδειγμα προγραμματισμού που βασίζεται στην έννοια των «αντικειμένων», το οποίο μπορεί να περιέχει δεδομένα με τη μορφή πεδίων και κώδικα με τη μορφή διαδικασιών. Τα αντικείμενα είναι περιπτώσεις κλάσεων, οι οποίες καθορίζουν τη δομή και τη συμπεριφορά των αντικειμένων. Το OOP εστιάζει στην οργάνωση του κώδικα σε επαναχρησιμοποιήσιμα και αρθρωτά στοιχεία, επιτρέποντας καλύτερη οργάνωση και συντήρηση κώδικα. Η ενθυλάκωση, η κληρονομικότητα και ο πολυμορφισμός είναι βασικές έννοιες στο OOP, παρέχοντας μηχανισμούς για απόκρυψη δεδομένων, επαναχρησιμοποίηση κώδικα και ευελιξία στην υλοποίηση. Με τη μοντελοποίηση οντοτήτων του πραγματικού κόσμου ως αντικείμενα, το OOP προωθεί μια σαφέστερη και πιο διαισθητική προσέγγιση σχεδίασης για την ανάπτυξη λογισμικού. Ποια είναι η κύρια ιδέα πίσω από τον αντικειμενοστραφή προγραμματισμό;
A) Ενθυλάκωση
B) Πολυμορφισμός
C) Αφαίρεση
D) Κληρονομία
  • 2. Ποια λέξη-κλειδί χρησιμοποιείται για τη δημιουργία ενός αντικειμένου στην Java;
A) τάξη
B) var
C) Αυτό
D) νέος
  • 3. Τι είναι μια κλάση στον αντικειμενοστραφή προγραμματισμό;
A) Σχέδιο για τη δημιουργία αντικειμένων
B) Μια μεταβλητή σε C++
C) Μια συνάρτηση σε JavaScript
D) Ένα παράδειγμα ενός αντικειμένου
  • 4. Τι είναι ο πολυμορφισμός στον αντικειμενοστραφή προγραμματισμό;
A) Δημιουργία αντικειμένων από κλάσεις
B) Επέκταση της λειτουργικότητας μιας γονικής κλάσης
C) Δυνατότητα για αντικείμενα διαφορετικών κλάσεων να αντιμετωπίζονται ως αντικείμενα μιας κοινής υπερκλάσης
D) Απόκρυψη λεπτομερειών υλοποίησης
  • 5. Τι είναι η ενθυλάκωση στον αντικειμενοστραφή προγραμματισμό;
A) Δημιουργία πολλαπλών παρουσιών ενός αντικειμένου
B) Παράκαμψη μεθόδων γονικής κλάσης
C) Κληρονομώντας ιδιότητες από μια γονική κλάση
D) Συνδέοντας τα δεδομένα και τις μεθόδους που λειτουργούν στα δεδομένα
  • 6. Τι είναι ο κατασκευαστής στον αντικειμενοστραφή προγραμματισμό;
A) Μια ειδική μέθοδος που καλείται αυτόματα όταν δημιουργείται ένα αντικείμενο
B) Στατική μέθοδος
C) Μια μέθοδος που επιστρέφει μια τιμή
D) Μια μέθοδος που χρησιμοποιείται για την καταστροφή αντικειμένων
  • 7. Σε τι χρησιμοποιείται η λέξη-κλειδί «super» στην Java;
A) Πρόσβαση σε ιδιωτική μέθοδο
B) Υλοποίηση διεπαφής
C) Δήλωση μεταβλητής
D) Αναφέρεται στην υπερκλάση μιας κλάσης, που χρησιμοποιείται για την κλήση μεθόδων από την υπερκλάση
  • 8. Τι είναι η υπερφόρτωση μεθόδων στον αντικειμενοστραφή προγραμματισμό;
A) Απόκρυψη των λεπτομερειών υλοποίησης μιας μεθόδου
B) Έχοντας πολλές μεθόδους σε μια κλάση με το ίδιο όνομα αλλά διαφορετικές παραμέτρους
C) Δημιουργία νέων μεθόδων σε μια υποκλάση
D) Παράκαμψη μιας μεθόδου από μια υπερκλάση
  • 9. Τι είναι η αφαίρεση δεδομένων στον αντικειμενοστραφή προγραμματισμό;
A) Δημιουργία πολλαπλών αντικειμένων από μια κλάση
B) Πρόσβαση σε μέλη ιδιωτικής τάξης
C) Απόκρυψη των λεπτομερειών υλοποίησης ενώ εμφανίζονται μόνο οι απαραίτητες λεπτομέρειες ενός αντικειμένου
D) Παράκαμψη μεθόδων από μια γονική κλάση
  • 10. Τι είναι ένας τροποποιητής δημόσιας πρόσβασης στον αντικειμενοστραφή προγραμματισμό;
A) Επιτρέπει την πρόσβαση σε κλάση, μέθοδο ή πεδίο από οποιονδήποτε άλλο κωδικό στο ίδιο πακέτο ή άλλο πακέτο
B) Επιτρέπει την επέκταση της τάξης
C) Κρύβει τις λεπτομέρειες του αντικειμένου
D) Περιορίζει την πρόσβαση μόνο στην ίδια τάξη
  • 11. Σε τι χρησιμοποιείται η «τελική» λέξη-κλειδί στην Java;
A) Επιτρέπει πολλαπλή κληρονομιά
B) Αποτρέπει την τροποποίηση της κλάσης, της μεθόδου ή της μεταβλητής
C) Παράκαμψη μεθόδου δυνάμεων
D) Ενεργοποιεί τη δέσμευση δυναμικής μεθόδου
  • 12. Ποιος είναι ο σκοπός της παράκαμψης μεθόδου στον αντικειμενοστραφή προγραμματισμό;
A) Να παρέχει μια συγκεκριμένη υλοποίηση μιας μεθόδου που παρέχεται ήδη από την υπερκλάση της
B) Για να υπάρχουν πολλές μέθοδοι με το ίδιο όνομα σε μια κλάση
C) Για να δημιουργήσετε νέες μεθόδους σε μια υποκλάση
D) Για απόκρυψη των λεπτομερειών υλοποίησης μιας μεθόδου
  • 13. Ποιος όρος περιγράφει την ικανότητα δημιουργίας νέων κλάσεων με βάση τις υπάρχουσες κλάσεις;
A) Πολυμορφισμός
B) Αφαίρεση
C) Κληρονομία
D) Ενθυλάκωση
  • 14. Ποιο χαρακτηριστικό επιτρέπει τη χρήση της ίδιας μεθόδου για διαφορετικούς τύπους αντικειμένων;
A) Πολυμορφισμός
B) Αφαίρεση
C) Κληρονομία
D) Ενθυλάκωση
  • 15. Ποια λέξη-κλειδί χρησιμοποιείται για να κληρονομήσει μια κλάση στην Java;
A) σούπερ
B) υλοποιεί
C) εκτείνεται
D) Αυτό
  • 16. Ποιο από τα παρακάτω επιτρέπει πολλαπλή κληρονομικότητα στη C++;
A) Πολυμορφισμός
B) Εικονική κληρονομιά
C) Διεπαφές
D) Αφηρημένα Μαθήματα
  • 17. Ποιος τροποποιητής πρόσβασης επιτρέπει σε μια κλάση να έχει πρόσβαση οποιαδήποτε άλλη κλάση;
A) Προστατεύεται
B) Δημόσιο
C) Ιδιωτικός
D) Προκαθορισμένο
  • 18. Ποια λέξη-κλειδί χρησιμοποιείται για να αναφέρεται στο τρέχον αντικείμενο στην Java;
A) νέος
B) σούπερ
C) εκτείνεται
D) Αυτό
  • 19. Ποια λέξη-κλειδί χρησιμοποιείται για την αποτροπή της παράκαμψης μεθόδου στην Java;
A) αφηρημένη
B) στατικός
C) τελικός
D) δημόσιο
  • 20. Ποιος τύπος σχέσης αντανακλά μια σχέση «έχει-α» μεταξύ των τάξεων;
A) Συσσωμάτωση
B) Σύνθεση
C) Εξάρτηση
D) Κληρονομία
  • 21. Ποια αρχή παραβιάζεται εάν μια υποκλάση δεν μπορεί να αντικαταστήσει την υπερκλάση της;
A) Αρχή Ενιαίας Ευθύνης
B) Αρχή αντικατάστασης Liskov
C) Αρχή ανοιχτού/κλειστού
D) Αρχή αντιστροφής εξάρτησης
  • 22. Ποια αρχή σχεδίασης ορίζει ότι οι τάξεις πρέπει να είναι ανοιχτές για επέκταση αλλά κλειστές για τροποποίηση;
A) Αρχή διαχωρισμού διεπαφής
B) Αρχή Ενιαίας Ευθύνης
C) Αρχή αντικατάστασης Liskov
D) Αρχή ανοιχτού/κλειστού
  • 23. Ποια σχέση αντιπροσωπεύει μια κατάσταση όπου μια τάξη εξαρτάται από μια άλλη τάξη;
A) Κληρονομία
B) Εξάρτηση
C) Σύνθεση
D) Συσσωμάτωση
  • 24. Ποια αρχή σχεδίασης υποδηλώνει ότι μια τάξη πρέπει να έχει μόνο έναν λόγο να αλλάξει;
A) Αρχή διαχωρισμού διεπαφής
B) Αρχή ανοιχτού/κλειστού
C) Αρχή αντικατάστασης Liskov
D) Αρχή Ενιαίας Ευθύνης
  • 25. Μια μέθοδος που έχει το ίδιο όνομα με την κλάση στην οποία ορίζεται είναι γνωστή ως:
A) Καταστροφέας
B) Μέθοδος Accessor
C) Μέθοδος Mutator
D) Κατασκευαστής
  • 26. Ποιο χαρακτηριστικό επιτρέπει σε μια κλάση να έχει πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικές παραμέτρους;
A) Υπερφόρτωση
B) Υπερισχύουσα
C) Κληρονομία
D) Ενθυλάκωση
  • 27. Τι σημαίνει το ακρωνύμιο «DRY» στο πλαίσιο του αντικειμενοστρεφούς προγραμματισμού;
A) Δυναμική αυλή επαναχρησιμοποίησης
B) Μην επαναλάβετε τον εαυτό σας
C) Έτος αναπαράστασης δεδομένων
D) Επαναλάβετε τον εαυτό σας
  • 28. Ποιος όρος χρησιμοποιείται για να περιγράψει την πράξη του περιορισμού του τρόπου με τον οποίο οι υποκλάσεις μπορούν να τροποποιήσουν μια υπερκλάση;
A) Υπέρβαση
B) Υπερισχύουσα
C) Υπερφόρτωση
D) Καταπατώ
Δημιουργήθηκε με That Quiz — η παραγωγή δοκιμασιών στα μαθηματικά με στοιχεία για άλλες θεματικές ενότητες.