Wie andere objektorientierte Programmiersprachen implementiert Java das Konzept der Vererbung. Eine Klasse kann erklärt eine Unterklasse einer anderen Klasse (gemeinhin als die " Superklasse " ) sein werden. Die Unterklasse erbt alle Methoden von der übergeordneten Klasse . Wenn die Unterklasse definiert eine geerbte Methode mit der gleichen Signatur , überschreibt die Definition in der Unterklasse , dass in der Oberklasse . Sie können überschreiben Javas eingebauten Vererbungsmechanismus in Ihrem Code. Anleitung
1
Definieren Sie die übergeordnete Klasse in Ihre Java-Anwendung , wie im folgenden Beispielcode:
public class BankAccount {
privaten float Gleichgewicht ;
öffentlichen BankAccount (float initialBalance ) {
Saldo = initialBalance ;
}
Öffentlichkeit zurückziehen (float betrag) {
Balance - = Betrag ;
} }
2
Definieren Sie die Unterklasse der Java- Schlüsselwort " erweitert " , wie im folgenden Beispielcode:
public class SavingsAccount erstreckt BankAccount { }
standardmäßig wird SavingsAccount ( ein besonderer Fall BankAccount ) erben das Attribut "Balance" und die beiden Methoden der übergeordneten Klasse.
Seite 3
Überschreiben einer Methode durch Deklaration in der Unterklasse mit genau der gleichen Signatur wie in der übergeordneten Klasse , wie im folgenden Beispielcode:
public class SavingsAccount erstreckt BankAccount {
< p> private int transactionsThisMonth = 0;
Öffentlichkeit zurückziehen (float betrag) {
if ( transactionsThisMonth <6) {
Balance - = Betrag ;
< p> transactionsThisMonth + +; }
} }
die neue Version der Methode " SavingsAccount.withdraw ()" überschreibt die geerbte Methode " BankAccount . zurückziehen ( ) "; in diesem Beispiel ist der Grund, dass Sparkonten unterliegen monatlichen Grenzen in der Anzahl der zulässigen Transaktionen sind . Der Konstrukteur und das "Gleichgewicht "-Attribut sind noch unverändert, wie von der übergeordneten Klasse geerbt .