Βίντεο: Αντικειμενοστρέφεια - Μαθήματα Προγραμματισμού σε Python #17 2024
Όταν προγραμματίζετε σε Java, εργάζεστε συνεχώς με μαθήματα και αντικείμενα. Για να καταλάβετε αυτά, κλείστε τα μάτια σας για ένα λεπτό και σκεφτείτε τι σημαίνει για κάτι να είναι μια καρέκλα …
Μια καρέκλα έχει ένα κάθισμα, μια πλάτη και τα πόδια. Κάθε κάθισμα έχει σχήμα, χρώμα, βαθμό απαλότητας και ούτω καθεξής. Αυτές είναι οι ιδιότητες που διαθέτει μια καρέκλα. Αυτό που περιγράφεται εδώ είναι η καρέκλα - η ιδέα ότι κάτι είναι καρέκλα. Σε αντικειμενοστραφή ορολογία, περιγράφετε την τάξη.
Τώρα περιηγηθείτε στην άκρη του περιθωρίου αυτού του βιβλίου και αφιερώστε ένα λεπτό για να κοιτάξετε γύρω από το δωμάτιό σας. Υπάρχουν αρκετές καρέκλες στο δωμάτιο και κάθε καρέκλα είναι ένα αντικείμενο. Κάθε ένα από αυτά τα αντικείμενα είναι ένα παράδειγμα αυτού του αιθέριου πράγμα που ονομάζεται τάξη. Έτσι είναι το πώς λειτουργεί - η τάξη είναι η ιδέα καρέκλα, και κάθε καρέκλα είναι ένα αντικείμενο.
Μια τάξη δεν είναι αρκετά μια συλλογή από πράγματα. Αντ 'αυτού, μια τάξη είναι η ιδέα πίσω από ένα συγκεκριμένο πράγμα. Όταν μιλάτε για την τάξη των καρεκλών στο δωμάτιό σας, μιλάτε για το γεγονός ότι κάθε καρέκλα έχει πόδια, κάθισμα, χρώμα και ούτω καθεξής.
Τα χρώματα μπορεί να διαφέρουν για διαφορετικές καρέκλες στο δωμάτιο, αλλά αυτό δεν έχει σημασία. Όταν μιλάτε για μια τάξη πραγμάτων, εστιάζετε στις ιδιότητες που έχει κάθε ένα από τα πράγματα.
Έχει νόημα να σκεφτόμαστε ένα αντικείμενο ως ένα συγκεκριμένο παράδειγμα μιας τάξης. Στην πραγματικότητα, η επίσημη ορολογία είναι σύμφωνη με αυτή τη σκέψη. Αν γράφετε ένα πρόγραμμα Java στο οποίο καθορίζετε μια τάξη, κάθε πραγματική καρέκλα (η καρέκλα στην οποία κάθεσαι, η κενή καρέκλα δίπλα σου και ούτω καθεξής) ονομάζεται παράδειγμα της τάξη.
Ακολουθεί ένας άλλος τρόπος να σκεφτείς μια τάξη. Φανταστείτε ένα τραπέζι που εμφανίζει και τους τρεις τραπεζικούς λογαριασμούς σας.
Αριθμός λογαριασμού | Τύπος | Υπόλοιπο |
---|---|---|
16-13154-22864-7 | Έλεγχος | 174. 87 |
1011 1234 2122 0000 | Πίστωση | -471. 03 |
16-17238-13344-7 | Αποταμιεύσεις | 247. 38 |
Σκεφτείτε τις επικεφαλίδες της στήλης του πίνακα ως κατηγορία και σκεφτείτε κάθε σειρά του πίνακα ως αντικείμενο. Οι επικεφαλίδες της στήλης του πίνακα περιγράφουν την κλάση.
Σύμφωνα με τις επικεφαλίδες στηλών του πίνακα, κάθε λογαριασμός έχει έναν αριθμό λογαριασμού, έναν τύπο και ένα υπόλοιπο. Αναδιατυπωμένο στην ορολογία του αντικειμενοστρεφούς προγραμματισμού, κάθε αντικείμενο της κλάσης (δηλαδή, κάθε περίπτωση της κλάσης) έχει έναν αριθμό λογαριασμού, έναν τύπο και μια ισορροπία.
Έτσι, η κάτω γραμμή του πίνακα είναι ένα αντικείμενο με αριθμό λογαριασμού 16-17238-13344-7. Το ίδιο αντικείμενο έχει τον τύπο Αποταμίευση και ένα υπόλοιπο 247. 38. Αν ανοίξατε ένα νέο λογαριασμό, θα έχετε ένα άλλο αντικείμενο και ο πίνακας θα αυξήσει μια επιπλέον σειρά.Το νέο αντικείμενο θα είναι ένα παράδειγμα της ίδιας κλάσης.