Coding for KidsCoding for Kids
Δημιουργικά ΕπίπεδαΠροκλήσειςΟδηγός Εκπαιδευτικού
Ψηφίστε για λειτουργίες
Προχωρημένο Μάθημα Ανάπτυξης σε Python
Κεφάλαιο
>
Επίπεδο

Προχωρημένες Κλάσεις
Κληρονομικότητα Αντικειμένων

Σε αυτό το κεφάλαιο θα εξερευνήσουμε πώς να αξιοποιήσουμε στο έπακρο τις κλάσεις, μαθαίνοντας διάφορες τεχνικές και συγκεκριμένες συναρτήσεις κλάσεων που μπορούν να επεκτείνουν τις δυνατότητες των αντικειμένων στην Python.

Σε αυτό το επίπεδο θα μάθουμε για ένα από τα πιο εξέχοντα επεκταμένα χαρακτηριστικά των κλάσεων, την κληρονομικότητα αντικειμένων. Αυτό το χαρακτηριστικό μας επιτρέπει να δημιουργήσουμε μια κλάση που κληρονομεί τις συναρτήσεις της από μια άλλη κλάση, επιτρέποντάς μας να δημιουργούμε πιο δυναμικά αντικείμενα, διατηρώντας παράλληλα ένα βασικό σύνολο ιδιοτήτων.

Guide

Στόχος

Γεμίστε και αποθηκεύστε τα μπουκάλια κρασιού χρησιμοποιώντας την κληρονομικότητα αντικειμένων με τις κλάσεις σας.

Αυτή η αίθουσα χρησιμοποιείται για το γέμισμα των μπουκαλιών κρασιού, υπάρχουν μερικά που ακόμα πρέπει να τοποθετηθούν σε μπουκάλια και να συσκευαστούν, και αυτό επιτυγχάνεται καλύτερα με τη χρήση κλάσεων. Οι κλάσεις θα σας επιτρέψουν να δημιουργήσετε αντικείμενα που μπορούν να διαθέτουν διάφορα χαρακτηριστικά, στην προκειμένη περίπτωση διαφορετικούς τύπους μπουκαλιών κρασιού. Τα αντικείμενα που δημιουργούνται με τη χρήση κλάσεων μπορούν να κληρονομήσουν χαρακτηριστικά από άλλες κλάσεις, αυτές ονομάζονται child κλάσεις, ενώ οι κλάσεις που χρησιμοποιούνται ως βάση για τη δημιουργία άλλων κλάσεων ονομάζονται parent κλάσεις.

# Parent Class class wine_bottle: color = "" def set_bottle(self): player.place("empty bottle") # Child Class class fill_bottle(wine_bottle): def fill_bottle(self): player.combine(["empty bottle", self.color + " wine"]) player.speak("The bottle's color is: %s" % self.color) player.collect(self.color + "bottle")

Υπάρχουν δύο (2) κλάσεις έτοιμες για χρήση, η parent κλάση χρησιμοποιείται για να τοποθετήσει ένα μπουκάλι μπροστά από μια βαρέλια για γέμισμα, ενώ η child κλάση χρησιμοποιείται για να συνδυάσει και να ρυθμίσει το μπουκάλι κρασιού. Η child κλάση κληρονομεί τα χαρακτηριστικά από την parent κλάση, επιτρέποντάς σας να δημιουργήσετε παραλλαγές των μπουκαλιών χωρίς υπερβολική προσπάθεια.

Πρώτα περπατήστε και συλλέξτε τα τέσσερα (4) άδεια μπουκάλια στην κορυφή του χάρτη. Μόλις τα έχετε, περπατήστε προς τα σκοτεινά σημάδια X πάνω από τους έγχρωμους μοκέτες και αντιμετωπίστε τους διανομείς βαρελιών. Υπάρχουν τέσσερις (4) έγχρωμοι μοκέτες, που αντιπροσωπεύουν το χρώμα του κρασιού που πρέπει να δημιουργήσετε σε αυτήν την περιοχή, που είναι: "green" , "blue" , "purple" και "yellow" .

Στα σκοτεινά σημάδια X, δημιουργήστε ένα αντικείμενο χρησιμοποιώντας την child κλάση, για παράδειγμα: green_bottle = fill_bottle(). Ονομάστε το αντικείμενο σύμφωνα με το μπουκάλι που προσπαθείτε να δημιουργήσετε, και μόλις ολοκληρωθεί, ρυθμίστε το χρώμα του αντικειμένου και ενεργοποιήστε τις λειτουργίες του.

# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()

Κάντε την ίδια διαδικασία για όλα τα τέσσερα (4) μπουκάλια κρασιού στα αντίστοιχα σημάδια X. Μόλις ολοκληρωθούν και συλλεχθούν τα μπουκάλια, περπατήστε προς το ανοιχτό σημάδι X και ανοίξτε την πόρτα προς την αποθήκη κρασιού χρησιμοποιώντας τη συνάρτηση open(), ως εξής: player.open(). Στη συνέχεια, περπατήστε προς το χρυσοκίτρινο σημάδι X για να αποθηκεύσετε τα μπουκάλια που δημιουργήσατε σε ένα ράφι κρασιού.

Τοποθετήστε όλα τα μπουκάλια σε μια λίστα με το όνομα bottles και, ενώ απευθύνεστε στο ράφι κρασιού, χρησιμοποιήστε τη συνάρτηση place() για να αποθηκεύσετε τη λίστα, ολοκληρώνοντας έτσι το επίπεδο. Υπάρχουν τέσσερα (4) μπουκάλια που έχετε συλλέξει: "green bottle" , "blue bottle" , "purple bottle" και "yellow bottle" .

Βιβλίο Κώδικα