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