Μαθήματα λειτουργούν ως σχεδιαγράμματα για τα αντικείμενα , που καθορίζει τι κάνουν και πώς λειτουργούν με άλλα αντικείμενα . Συνήθως, μια δήλωση της κλάσης μοιάζει με αυτό το παράδειγμα :
τάξη MyClass :
//κλάση
ορισμό
Ο ορισμός κατηγορία είναι ο προγραμματιστής καθορίζει ποιες ενέργειες ένα αντικείμενο μπορεί να κάνουν και τι πληροφορίες που κατέχει. Μια βασική μέθοδος για μια κατηγορία είναι η μέθοδος " init " , η οποία υπαγορεύει τι συμβαίνει όταν δημιουργείται ένα αντικείμενο της κατηγορίας :
def __ init__ ( self ) :
self.x = 1
self.y = 2
Αυτή η μέθοδος στην κατηγορία MyClass θα εξασφαλίσει ότι κάθε MyClass αντικείμενο έχει ένα x και y αξία , που ισούται με 1 και 2 , αντίστοιχα .
Η
Παράγωγα μαθήματα
Η
Ορισμένες κατηγορίες θα μοιράζονται παρόμοια λειτουργικότητα με άλλες κατηγορίες , αλλά να επεκτείνει αυτή τη λειτουργία . Για παράδειγμα , να λάβει μια τάξη " Μπάλα ", το οποίο μπορεί να αντιπροσωπεύει μια μπάλα ποδοσφαίρου ( στον κώδικα) . Επίσης να υποθέσουμε ότι υπάρχει μια τάξη " σφαίρα" που αντιπροσωπεύει μία απλή σφαίρα και περιέχει την ακτίνα ( r) και μια μέθοδο για να υπολογίσει την επιφάνεια ( sArea ( ) ) . Στην περίπτωση αυτή , η μόνη διαφορά μεταξύ των δύο είναι ότι η τάξη " Ball" χρειάζεται επιπλέον στοιχεία στο χρώμα ρεκόρ . Ως εκ τούτου , αντί να την επανασύνταξη του κώδικα από το " Σφαίρα " σε " Μπάλα ", ο προγραμματιστής προέρχεται μόνο από την Ball Σφαίρα :
κατηγορία Ball ( Σφαίρα ) :
Τώρα , κατηγορία Ball μπορούν να έχουν πρόσβαση οποιαδήποτε μέθοδο ή τα δεδομένα της κατηγορίας Σφαίρα ( r , sArea ( ) ) , και το χρησιμοποιούν για τον εαυτό της ) .
Η Υπέρτερο Μέθοδοι Βάση
Η
Ο προγραμματιστής , τότε μπορεί να θέλετε να βεβαιωθείτε ότι κάθε μπάλα έχει ένα αρχικό χρώμα , παράλληλα με την ακτίνα του. Η κατηγορία Σφαίρα " init " η λειτουργία μοιάζει με αυτό :
def __ init__ ( self ) :
self.r = 5
Έτσι, κάθε αντικείμενο σφαίρα έχει μια προεπιλεγμένη ακτίνα 5 . Class μπάλα να παρακάμψετε αυτή τη μέθοδο , καθορίζοντας το σε μια δική της κατηγορία . Έτσι, η μέθοδος " init " της μπάλας μπορεί να μοιάζει κάπως έτσι :
def __ init__ ( self ) :
self.color = κόκκινο
Έτσι τώρα προεπιλεγμένο χρώμα του Ball θα είναι κόκκινο .
εικόνων των επιτακτικών και χρήση μιας μεθόδου βάση
Η
Αλλά επειδή Ball του " init " υπερισχύει της βασικής κλάσης " init ", η βασική κλάση " init " δεν εκτελεί . Αυτό είναι απαραίτητο . Στην Python , η πρωταρχική μέθοδος μπορεί να καλέσει τη μέθοδο που υπερέχει ως άρτιο της εκτέλεσής του :
def __ init__ ( self ) :
Sphere.__init__ ( αυτο)
αυτο . color = red
Αυτό εξασφαλίζει ότι λαμβάνει χώρα η βάση προετοιμασίας , ότι η μπάλα έχει μια ακτίνα και ένα χρώμα .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα