Ορίστε την κλάση γονέα στην εφαρμογή 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 . αποσύρει ( ) " ? σε αυτό το παράδειγμα , ο λόγος είναι ότι οι λογαριασμοί ταμιευτηρίου υπόκεινται σε μηνιαία όρια στον αριθμό των επιτρεπόμενων συναλλαγών . Ο κατασκευαστής και η "ισορροπία" χαρακτηριστικό είναι αμετάβλητη , όπως κληρονομείται από τη μητρική τάξη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα