Αντικειμενοστραφής προγραμματισμός
  • 1. Ο αντικειμενοστραφής προγραμματισμός (OOP) είναι ένα παράδειγμα προγραμματισμού που βασίζεται στην έννοια των «αντικειμένων», το οποίο μπορεί να περιέχει δεδομένα με τη μορφή πεδίων και κώδικα με τη μορφή διαδικασιών. Τα αντικείμενα είναι περιπτώσεις κλάσεων, οι οποίες καθορίζουν τη δομή και τη συμπεριφορά των αντικειμένων. Το OOP εστιάζει στην οργάνωση του κώδικα σε επαναχρησιμοποιήσιμα και αρθρωτά στοιχεία, επιτρέποντας καλύτερη οργάνωση και συντήρηση κώδικα. Η ενθυλάκωση, η κληρονομικότητα και ο πολυμορφισμός είναι βασικές έννοιες στο OOP, παρέχοντας μηχανισμούς για απόκρυψη δεδομένων, επαναχρησιμοποίηση κώδικα και ευελιξία στην υλοποίηση. Με τη μοντελοποίηση οντοτήτων του πραγματικού κόσμου ως αντικείμενα, το OOP προωθεί μια σαφέστερη και πιο διαισθητική προσέγγιση σχεδίασης για την ανάπτυξη λογισμικού. Ποια είναι η κύρια ιδέα πίσω από τον αντικειμενοστραφή προγραμματισμό;
A) Αφαίρεση
B) Ενθυλάκωση
C) Πολυμορφισμός
D) Κληρονομία
  • 2. Ποια λέξη-κλειδί χρησιμοποιείται για τη δημιουργία ενός αντικειμένου στην Java;
A) Αυτό
B) νέος
C) τάξη
D) var
  • 3. Τι είναι μια κλάση στον αντικειμενοστραφή προγραμματισμό;
A) Σχέδιο για τη δημιουργία αντικειμένων
B) Ένα παράδειγμα ενός αντικειμένου
C) Μια συνάρτηση σε JavaScript
D) Μια μεταβλητή σε C++
  • 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) Αρχή ανοιχτού/κλειστού
C) Αρχή αντικατάστασης Liskov
D) Αρχή Ενιαίας Ευθύνης
  • 22. Ποια αρχή σχεδίασης ορίζει ότι οι τάξεις πρέπει να είναι ανοιχτές για επέκταση αλλά κλειστές για τροποποίηση;
A) Αρχή ανοιχτού/κλειστού
B) Αρχή διαχωρισμού διεπαφής
C) Αρχή Ενιαίας Ευθύνης
D) Αρχή αντικατάστασης Liskov
  • 23. Ποια σχέση αντιπροσωπεύει μια κατάσταση όπου μια τάξη εξαρτάται από μια άλλη τάξη;
A) Συσσωμάτωση
B) Σύνθεση
C) Εξάρτηση
D) Κληρονομία
  • 24. Ποια αρχή σχεδίασης υποδηλώνει ότι μια τάξη πρέπει να έχει μόνο έναν λόγο να αλλάξει;
A) Αρχή ανοιχτού/κλειστού
B) Αρχή διαχωρισμού διεπαφής
C) Αρχή αντικατάστασης Liskov
D) Αρχή Ενιαίας Ευθύνης
  • 25. Μια μέθοδος που έχει το ίδιο όνομα με την κλάση στην οποία ορίζεται είναι γνωστή ως:
A) Μέθοδος Mutator
B) Μέθοδος Accessor
C) Καταστροφέας
D) Κατασκευαστής
  • 26. Ποιο χαρακτηριστικό επιτρέπει σε μια κλάση να έχει πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικές παραμέτρους;
A) Υπερφόρτωση
B) Υπερισχύουσα
C) Ενθυλάκωση
D) Κληρονομία
  • 27. Τι σημαίνει το ακρωνύμιο «DRY» στο πλαίσιο του αντικειμενοστρεφούς προγραμματισμού;
A) Μην επαναλάβετε τον εαυτό σας
B) Έτος αναπαράστασης δεδομένων
C) Δυναμική αυλή επαναχρησιμοποίησης
D) Επαναλάβετε τον εαυτό σας
  • 28. Ποιος όρος χρησιμοποιείται για να περιγράψει την πράξη του περιορισμού του τρόπου με τον οποίο οι υποκλάσεις μπορούν να τροποποιήσουν μια υπερκλάση;
A) Υπέρβαση
B) Υπερισχύουσα
C) Καταπατώ
D) Υπερφόρτωση
Δημιουργήθηκε με That Quiz — η παραγωγή δοκιμασιών στα μαθηματικά με στοιχεία για άλλες θεματικές ενότητες.