Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Python Παράκαμψη Base μέθοδος κλάσης

Python συμπεριφέρεται ως πλήρως λειτουργική αντικειμενοστραφή γλώσσα προγραμματισμού ( OOP ) . Για να αξιοποιήσει τη δύναμη του OOP , οι προγραμματιστές πρέπει να κατανοήσουν έννοιες όπως τάξεις και κληρονομικότητα . Χρησιμοποιώντας κληρονομικότητα σημαίνει κατηγοριών κτιρίων που χρησιμοποιούν τη λειτουργικότητα του πιο βασικές κατηγορίες ως θεμέλιο . Η πρακτική αυτή περιλαμβάνει επίσης τη δυνατότητα για μαθήματα για να επαναπροσδιορίσει παλαιότερες μεθόδους μαθήματα για συγκεκριμένες χρήσεις . Μαθήματα σε Python
Η

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

τάξη 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

Αυτό εξασφαλίζει ότι λαμβάνει χώρα η βάση προετοιμασίας , ότι η μπάλα έχει μια ακτίνα και ένα χρώμα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα