У нас вы можете посмотреть бесплатно 9.04 Αντικειμένα σε Κλάσεις: Αφαιρετικότητα και Ενθυλάκωση или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
ΚΑΤΕΒΑΣΤΕ PDF ΣΗΜΕΙΩΣΕΙΣ : https://videolearner.com/images/pdf/a... Ομαδοποίηση Αντικειμένων σε Κλάσεις: Αφαιρετικότητα και Ενθυλάκωση Κατά τη διαδικασία οργάνωσης και διαγραμματικής αναπαράστασης του προβλήματος της αποστολής λουλουδιών είδαμε ότι κάθε αντικείμενο περιέχει ένα σύνολο ιδιοτήτων και μεθόδων που ενεργούν πάνω στο αντικείμενο. Όπως ήδη σχολιάσαμε, στόχος αυτής της δόμησης των αντικειμένων είναι η απόκρυψη των λεπτομερειών υλοποίησης και λειτουργίας τους από τον υπόλοιπο κόσμο. Ουσιαστικά το αντικείμενο αποτελεί έναν «θύλακα», δηλαδή ένα σακούλι στο οποίο αποθηκεύει και συνδυάζει τα δεδομένα (ιδιότητες) και τις λειτουργίες (μεθόδους) του. Λέμε λοιπόν ότι τα αντικείμενα παρέχουν έναν τρόπο ενθυλάκωσης δεδομένων και λειτουργιών σε αυτά. Σε μια αντικειμενοστραφή εφαρμογή κάθε αντικείμενο αποτελεί ξεχωριστή οντότητα και περιέχει ενσωματωμένες τις ιδιότητες (δεδομένα) και τους κανόνες συμπεριφοράς του (μεθόδους). Η δυνατότητα ενός αντικειμένου να συνδυάζει εσωτερικά τα δεδομένα και τις μεθόδους χειρισμού του καλείται ενθυλάκωση (encapsulation). Την ενθυλάκωση μπορούμε να την παρομοιάσουμε σαν ένα κέλυφος που υπάρχει γύρω από κάθε αντικείμενο και διαχωρίζει τον εσωτερικό από τον εξωτερικό του κόσμο. Για οικονομία στην ανάπτυξη αντικειμενοστραφών προγραμμάτων ομαδοποιούμε τα αντικείμενα.Ο γενικός τύπος ενός αντικειμένου καλείται κλάση (class) και καθορίζει τις αρχικές ιδιότητες κάθε αντικειμένου που προέρχεται από αυτή. Μια κλάση αποτελεί ένα αφαιρετικό (abstract) στοιχείο (τύπο) και μπορεί να παράγει ένα απεριόριστο πλήθος δομικά ίδιων αντικειμένων. Ένα παράδειγμα από τον πραγματικό κόσμο είναι τα αυτοκίνητα. Όλα τα αυτοκίνητα ενός συγκεκριμένου μοντέλου παράγονται με βάση το ίδιο σχέδιο που καθορίζει τις προδιαγραφές του οχήματος, π.χ.διαστάσεις αμαξώματος, διαστάσεις τροχών, κυβισμός, είδος κιβωτίου ταχυτήτων, είδος καυσίμου, χρώμα αμαξώματος, επένδυση καθισμάτων, κ.λπ. Με βάση αυτό το κοινό σχέδιο παράγονται από το εργοστάσιο πολλά διαφορετικά οχήματα του ίδιου μοντέλου. Κάθε όχημα διαφοροποιείται από τα υπόλοιπα στις τιμές κάποιων ιδιοτήτων.Ακόμα όμως και αν παραχθούν δύο οχήματα με τις ίδιες ακριβώς τιμές για τις ιδιότητές τους (κάτι που είναι συνηθισμένο), τα οχήματα συνεχίζουν να αποτελούν διαφορετικές οντότητες.Μπορούμε λοιπόν να θεωρήσουμε το σχέδιο του συγκεκριμένου μοντέλου αυτοκινήτου ως κλάση και τα οχήματα που κατασκευάζονται με βάση το σχέδιο ως αντικείμενα της κλάσης.Αντίστοιχα, στο ηλεκτρονικό παιχνίδι «Η φάρμα των ζώων» ο σκύλος μπορεί να αποτελέσει μια κλάσημε βάση την οποία έχουμε τη δυνατότητα να δημιουργούμε απεριόριστα διαφορετικά σκυλάκια για καθένα από τα οποία θα ορίζουμε τη ράτσα, το μέγεθος, την ηλικία και το χρώμα (ιδιότητες), όπως επίσης και τις δραστηριότητες που θα μπορεί να έχει, π.χ. Τρώω(), Κοιμάμαι(), Κάθομαι(), Τρέχω() και ότι άλλο θέλουμε να μπορούν να κάνουν οι ψηφιακοί μας φίλοι μέσα στο παιχνίδι (μέθοδοι)!!!Πράγματι, είναι προφανές ότι όλοι οι ανθοπώλες (δηλαδή, ο κ. Γιώργος, ο κ. Τζιοβάνι και όσοι είναι μέλη του δικτύου συνεργασίας) έχουν τις ίδιες ιδιότητες (επωνυμία εταιρείας, όνομα ιδιοκτήτη, επώνυμο ιδιοκτήτη, διεύθυνση, κ.λπ.) και μπορούν να κάνουν τις ίδιες ενέργειες (δέχονται παραγγελίες, ζητούν συνεργασία, αποδέχονται συνεργασία, αναθέτουν ανθοδεσίες, αναθέτουν παραδόσεις), αλλά ο καθένας τους έχει διαφορετική υπόσταση και ταυτότητα: έχει τη δική του εταιρεία, βρίσκεται σε διαφορετική χώρα, κ.λπ. Άρα, ο «Ανθοπώλης» μπορεί να αποτελέσει μια κλάση με αντικείμενα τον κ. Γιώργο, τον κ. Τζιοβάνι και άλλους συναδέλφους τους από όλο τον κόσμο! Ας δούμε μια απλή αναπαράσταση της κλάσης «Ανθοπώλης» και των αντικειμένων της, του κ. Γιώργου, του κ. Τζιοβάνι και ενός νέου μέλους, του κ. Ζαν Κλωντ από το Παρίσι. Θα ήταν λογικό βέβαια να αναρωτηθείτε: «μα εγώ διάβασα στην ιστορία ότι ο κ. Γιώργος μόνο δέχεται παραγγελίες και ζητά συνεργασίες, ενώ ο κ. Τζιοβάνι αποδέχεται συνεργασίες και αναθέτει ανθοδεσίες και παραδόσεις! Δεν κάνουν τα ίδια πράγματα!». Σωστά ως εδώ, όμως σκεφτείτε τι θα γίνει όταν στα γενέθλια της μαμάς αποφασίσει και η Άννα να στείλει λουλούδια από τη Ρώμη. Μπορείτε να δείτε στην ιστορία μας ποια επιπλέον αντικείμενα μπορούν να ομαδοποιηθούν σε κλάσεις; Οι πελάτες των ανθοπωλών (η μαμά και η Άννα) μπορούν να ομαδοποιηθούν στην κλάση «Πελάτης». Αλλά και ο κ. Πέπε και ο κ. Αντόνιο είναι αντικείμενα των κλάσεων «Ταχυμεταφορέας» και «Ανθοδέτης». Τελικά οι ρόλοι που ορίσαμε για κάθε αντικείμενο στην αρχή της ενασχόλησής μας με το πρόβλημα μας φάνηκαν ιδιαίτερα χρήσιμοι, αφού από αυτούς μπορούν άμεσα να προκύψουν τα ονόματα των κλάσεων μας! Με τις ομαδοποιήσεις θα προσπαθήσουμε να φτιάξουμε μια νέα αναπαράσταση, η οποία εκτός του ότι «συμμαζεύει» και «τακτοποιεί» το διάγραμμα της επίλυσής μας, έχει την ιδιότητα να μπορεί να εκφράσει οποιαδήποτε ιστορία αποστολής λουλουδιών: Η μαμά στην Άννα στη Ρώμη, η Άννα στη μαμά στην Αθήνα, ο μπαμπάς στον συνεργάτη του στο Παρίσι, κ.λπ.