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

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

Πώς να Παράκαμψη Java Κληρονομικότητα

Όπως και άλλες γλώσσες προγραμματισμού object-oriented , Java υλοποιεί την έννοια της κληρονομικότητας . Μια τάξη μπορεί να κριθεί μια υποκατηγορία άλλης κατηγορίας ( κοινώς ονομάζεται " κλάση γονέα » ) . Η υποκατηγορία κληρονομεί όλες τις μεθόδους από τη μητρική τάξη . Εάν η υποκατηγορία επαναπροσδιορίζει μια κληρονομική μέθοδο με την ίδια υπογραφή , ο ορισμός στην υποκατηγορία υπερισχύει ότι στην υπερκλάση . Μπορείτε να παρακάμψετε ενσωματωμένο μηχανισμό κληρονομιά της Java στον κώδικά σας . Οδηγίες
Η 1

Ορίστε την κλάση γονέα στην εφαρμογή Java σας , όπως στο ακόλουθο δείγμα κώδικα :

δημόσια τάξη BankAccount {

ισορροπία στην ιδιωτική float ?

δημόσια BankAccount ( float initialBalance ) {

ισορροπία = initialBalance ?

}

δημόσια αποσύρει ( ποσό float ) {

ισορροπία - = ποσό ?

} }

2

Ορίστε την υποκατηγορία χρήση λέξεων-κλειδιών της Java «επεκτείνει» , όπως στο ακόλουθο δείγμα κώδικα :

δημόσια τάξη SavingsAccount επεκτείνει BankAccount {

}

από προεπιλογή , SavingsAccount ( ειδική περίπτωση BankAccount ) θα κληρονομήσει το χαρακτηριστικό "ισορροπία" και τις δύο μεθόδους από τη μητρική της κατηγορίας του .
Η Φτηνές 3

Παράκαμψη μια μέθοδο δηλώνοντας αυτό, κατά την υποκατηγορία με ακριβώς την ίδια υπογραφή όπως και στην πατρική κλάση , όπως στο ακόλουθο δείγμα κώδικα :

δημόσια τάξη SavingsAccount επεκτείνει BankAccount {

ιδιωτικών int transactionsThisMonth = 0 ?

δημόσια αποσύρει ( ποσό float ) {

αν ( transactionsThisMonth <6 ) {

ισορροπία - = ποσό ?

transactionsThisMonth + + ?

}

} }


Η νέα έκδοση της μεθόδου " SavingsAccount.withdraw ( ) " παρακάμπτει την κληρονομική μέθοδο " BankAccount . αποσύρει ( ) " ? σε αυτό το παράδειγμα , ο λόγος είναι ότι οι λογαριασμοί ταμιευτηρίου υπόκεινται σε μηνιαία όρια στον αριθμό των επιτρεπόμενων συναλλαγών . Ο κατασκευαστής και η "ισορροπία" χαρακτηριστικό είναι αμετάβλητη , όπως κληρονομείται από τη μητρική τάξη .
Η
εικόνων

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

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