Ενοτητα 4 Σχ Βιβ ΠΛΗΡΟΦΟΡΙΚΉ Flashcards
Ποια είναι η διαφορά ανάμεσα στην αντικειμενοστραφή προσέγγιση και στις παραδοσιακές προγραμματιστικές τεχνικές;
Η διαφορά είναι ότι στις παραδοσιακές προγραμματιστικές τεχνικές η δομή του προγράμματος στηρίζεται στις ενέργειες που γίνονται πάνω στα δεδομένα ενώ στην αντικειμενοστραφή προσέγγισή η δομή του προγράμματος στηρίζεται στα δεδομένα.
- Ποια είναι τα κύρια στοιχεία ενός προγράμματος στην αντικειμενοστραφή σχεδίαση;
Απάντηση:
Η αντικειμενοστραφής σχεδίαση εκλαμβάνει ως πρωτεύοντα δομικά στοιχεία ενός προγράμματος τα δεδομένα, από τα οποία δημιουργούνται με κατάλληλη μορφοποίηση τα αντικείμενα,
- Τι πλεονέκτημα παρέχει η αντικειμενοστραφής σχεδίαση;
Απάντηση:
Η αντικειμενοστραφή σχεδίαση επιφέρει καλύτερα αποτελέσματα, αφού τα προγράμματα που δημιουργούνται είναι περισσότερο ευέλικτα και επαναχρησιμοποιήσιμα.
- Ποιες τεχνικές χρησιμοποιεί ο αντικειμενοστραφής προγραμματισμός;
Απάντηση:
Ο αντικειμενοστραφής προγραμματισμός χρησιμοποιεί την ιεραρχική σχεδίαση, τον τμηματικό προγραμματισμό και ακολουθεί τις αρχές του δομημένου προγραμματισμού.
- Τι είναι ο αντικειμενοστραφής προγραμματισμός;
Απάντηση:
Αντικειμενοστραφής προγραμματισμός ή αντικειμενοστραφής σχεδίαση είναι μια μεθοδολογία ανάπτυξης εφαρμογών η οποία στηρίζεται σε αυτόνομες προγραμματιστικές οντότητες με δική τους ταυτότητα και συμπεριφορά. Οι οντότητες αυτές καλούνται αντικείμενα και αντιστοιχούν σε φυσικές οντότητες ή έννοιες του φυσικού μας κόσμου, οι οποίες δομούνται με βάση δεδομένα (ιδιότητες) που προσδιορίζουν την υποστασή τους και ενέργειες (κανόνες συμπεριφοράς) που εφαρμόζονται πάνω στα δεδομένα. Σε μια εφαρμογή, ένα αντικείμενο είναι ο ομαδοποιημένος συνδυασμός δεδαμένων και κώδικα, τα οποία έχουμε τη δυνατότητα να χειριστούμε ενιαία. Τα δεδομένα αποτελούν τα χαρακτηριστικά ενός αντικειμένου και αναφέρονται ως ιδιότητες ενώ οι ενέργειες καθορίζουν τη συμπεριφορά του. Οι ενέργειες στον αντικειμενοστραφή προγραμματισμό αναφέρονται και ως μέθοδοι.
- Τι είναι τα αντικείμενα στον αντικειμενοστραφή προγραμματισμό
Απάντηση:
Τα αντικείμενα είναι προγραμματιστικές οντότητες οι οποίες αντιστοιχούν σε φυσικές οντότητες ή έννοιες του φυσικού μας κόσμου οι οποίες δομούνται με βάση δεδομένα που προσδιορίζουν την υπόστασή τους και ενέργειες που εφαρμόζονται πάνω στα δεδομένα. Σε μια εφαρμογή, ένα αντικείμενο είναι ο ομαδοποιημένος συνδυασμός δεδομένων και κώδικα, τα οποία χειριζόμαστε ενιαία.
- Τι είναι οι ιδιότητες στον αντικειμενοστραφή προγραμματισμό;
Απάντηση:
Οι ιδιότητες ενός αντικειμένου είναι τα χαρακτηριστικά του αντικειμένου τα οποία καθορίζονται από τα δεδομένα του.
- Τι είναι οι μέθοδοι στον αντικειμενοστραφή προγραμματισμό;
Απάντηση:
Οι μέθοδοι είναι οι ενέργειες που εφαρμόζονται πάνω στα δεδομένα ενός αντικειμένου και καθορίζουν τη συμπεριφορά του αντικειμένου.
- Πώς γίνεται η προσέγγιση ενός προβλήματος στον αντικειμενοστραφή προγραμματισμό;
Απάντηση:
Η προσέγγιση ενός προβλήματος γίνεται με φυσική ερμηνεία και δεν στηρίζεται σε πολύπλοκα τεχνικά ζητήματα. Η καρδιά της αντικειμενοστραφούς προσέγγισης στηρίζεται στο γεγονός ότι η επίλυση του προβλήματος επιτυγχάνεται με τη σύνθεση ικανοτήτων, που διαθέτουν διαφορετικές ανεξάρτητες οντότητες, οι οποίες αλληλεπιδρούν για τον σκοπό αυτό και ο τρόπος υλοποίησης αυτών μας είναι άγνωστος.
- Από πού πηγάζουν οι θεμελιώδεις αρχές του αντικειμενοστραφούς προγραμματισμού;
Απάντηση:
Οι θεμελιώδεις αρχές του αντικειμενοστραφούς προγραμματισμού πηγάζουν από τον καθημερινό μας φυσικό κόσμο διότι είναι πολύ κοντά στον τρόπο που σκεφτόμαστε για να επιλύσουμε διάφορα προβλήματα της καθημερινότητάς μας. Στηρίζονται στο γεγονός ότι για να μπορέσει κάποιος να κατανοήσει άγνωστες σε αυτόν έννοιες, θα πρέπει να καθοδηγηθεί μέσω της προσομοίωσης των άγνωστων αυτών εννοιών, αντιστοιχίζοντας αυτές τις έννοιες σε πρακτικές γνώσεις και εικόνες από το περιβάλλον του, τις οποίες γνωρίζει και μπορεί πιο εύκολα να χειριστεί.
- Ποια μεθοδολογία ακολουθούμε για να «χτίσουμε» αντικειμενοστραφή προγράμματα;
Απάντηση:
Το «χτίσιμο» μιας αντικειμενοστραφούς εφαρμογής επιτυγχάνεται με τη δημιουργία και τον χειρισμό αντικειμένων τα οποία πρέπει να συνεργαστούν για την επίτευξη του κοινού στόχου που είναι η επίλυση του προβλήματος. Σημαντικό είναι να εντοπίσουμε τα απαραιτητα δομικά στοιχεία της εφαρμογής αναλύοντας το πρόβλημα το οποίο θέλουμε να επιλύσουμε, για να αναγνωρίσουμε και να καταγράψουμε τα βασικά συστατικά στοιχεία της διαδικασίας επίλυσής του, τα οποία είναι:
●τα αντικείμενα που συμμετέχουν με βάση τον ρόλο τους στο συγκεκριμένο σενάριο,
●οι ιδιότητες κάθε αντικειμένου, δηλαδή τα χαρακτηριστικά του που είναι σχετικά με το συγκεκριμένο πρόβλημα και
●οι υπηρεσίες που προσφέρει, ή οι ενέργειες που υλοποιεί, κάθε αντικείμενο (μέθοδοι) προς αξιοποίηση από άλλες, για να αναπτυχθούν οι απαραίτητες συνεργασίες μεταξύ των αντικειμένων για την επίλυση του προβλήματος.
- Πώς γίνεται η διαγραμματική αναπαράσταση των συστατικών επίλυσης ενός προβλήματος με αντικειμενοστραφή προγραμματισμό:
Απάντηση:
Τα συστατικά επίλυσης του προβλήματος (αντικείμενα, ιδιότητες, υπηρεσίες/συνεργασίες), μπορούμε να τα οργανώσουμε σε μια διαγραμματική αναπαράσταση, στην οποία:
Για κάθε αντικείμενο χρησιμοποιούμε ένα παραλληλόγραμμο χωρισμένο σε τρία μέρη για να αποτυπώσουμε: στο πάνω μέρος την ονομασία και τον ρόλο που έχει, στο μεσαίο μέρος τις ιδιότητες του και στο κάτω μέρος τις μεθόδους του.
Για την περιγραφή του είδους της συνεργασίας μεταξύ των αντικειμένων χρησιμοποιούμε γραμμές σύνδεσης μεταξύ των παραλληλογράμμων
[Ονομα αντικειμένου (ρολος)]
|ιδιότητα 1:
|ιδιότητα 2:
|…
—
| μέθοδος 1 ()
|μέθοδος 2 ()
….
—–
[Ονομα αντικειμένου1 (ρολος)]
|ιδιότητα 1:
|ιδιότητα 2:
|…..
—–
|Μέθοδος 1()
|Μέθοδος 2()
|…
—-
|
είδος συνεργασίας
|
[Ονομα αντικειμένου2 (ρολος)]
|ιδιότητα 1:
|ιδιότητα 2:
|…..
—–
|Μέθοδος 1()
|Μέθοδος 2()
|…
—-
Πως δομείται ένα αντικειμενοστραφής προγραμμα
Ένα αντικειμενοστραφές πρόγραμμα δομείται ως ένα δίκτυο συνεργαζόμενων οντοτήτων που είναι τα αντικείμενα. Κάθε αντικείμενο έχει ένα συγκεκριμένο ρόλο στην εφαρμογή και παρέχει μια υπηρεσία ή εκτελεί μια ενέργεια (μέθοδο) που χρησιμοποι είται από άλλα μέλη του δικτύου, δηλαδή από άλλα αντικείμενα, για την υλοποίηση της συνεργασίας που θα επιλύσει το πρόβλημα,
- Γιατί είναι σημαντική η διαγραμματική αναπαράσταση στον αντικειμένο στραφή προγραμματισμό:
Απάντηση:
Η διαγραμματική αναπαράσταση των συστατικών επίλυσης ενός προβλήματος είναι ιδιαίτερα σημαντική, διότι μας δίνει την εποπτική εικόνα των συνεργαζόμενων οντοτήτων του προβλήματός μας και ουσιαστικά αποτελεί το σχέδιο επίλυσής του με βάση την αντικειμενοστραφή προσέγγιση.
- Τι ονομάζουμε «ενθυλάκωση» στον αντικειμενοστραφή προγραμματισμό;
Απάντηση:
Σε μια αντικειμενοστραφή εφαρμογή κάθε αντικείμενο αποτελεί ξεχωριστή οντότητα και περιέχει ενσωματωμένες τις ιδιότητες (δεδομένα) και τους κανόνες συμπεριφοράς του (μεθόδους). Η δυνατότητα ενός αντικειμένου να συνδυάζει εσωτερικά τα δεδομένα και τις μεθόδους χειρισμού του καλείται ενθυλάκωση. Την ενθυλάκωση μπορούμε να την παρομοιάσουμε ως ένα κέλυφος που υπάρχει γύρω από κάθε αντικείμενο και διαχωρίζει τον εσωτερικό από τον εξωτερικό του κόσμο.