Übergeordnete Klasse und untergeordnete Klasse: Übergeordnete Klasse: Basisklasse, die gemeinsame Merkmale und Verhaltensweisen definiert. Unterklasse: Abgeleitete Klasse, erbt die übergeordnete Klasse und erweitert die Funktionalität. is-a-Beziehung: Unterklasse „is-a“-Elternklasse. Vererbung: Unterklassen erben nichtprivate Mitglieder der übergeordneten Klasse. Methodenüberschreibung: Unterklassen können übergeordnete Klassenmethoden überschreiben, um unterschiedliche Implementierungen bereitzustellen. Polymorphismus: Referenzen der übergeordneten Klasse können auf Objekte der Unterklasse verweisen.
Elternklasse und Unterklasse in Java
In Java folgt die Vererbungsbeziehung zwischen Klassen dem „is-a“-Prinzip. Die übergeordnete Klasse definiert die gemeinsamen Merkmale und Verhaltensweisen der Unterklasse, und die Unterklasse erbt und erweitert die Funktionalität der übergeordneten Klasse.
Was ist ein Elternkurs?
Die übergeordnete Klasse ist eine Basisklasse, die Eigenschaften und Methoden enthält, die von Unterklassen gemeinsam genutzt werden. Unterklassen können die Felder, Methoden und Konstruktoren der übergeordneten Klasse erben. Übergeordnete Klassen können keine Methoden oder Felder von Unterklassen erben.
Was ist eine Unterklasse?
Eine Unterklasse ist eine abgeleitete Klasse, die die Funktionalität der übergeordneten Klasse erweitert. Eine Unterklasse erbt alle Mitglieder der übergeordneten Klasse und kann weitere eigene Mitglieder hinzufügen. Unterklassen können übergeordnete Klassenmethoden überschreiben, um unterschiedliche Implementierungen bereitzustellen.
Die Beziehung zwischen Elternklasse und Unterklasse
Animal
die übergeordnete Klasse und Dog
die Unterklasse ist, dann ist Dog
ein Animal
. Animal
是父类,Dog
是子类,那么 Dog
"is-a" Animal
。示例
考虑以下代码示例:
<code class="java">class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } } class Dog extends Animal { private String breed; public Dog(String name, String breed) { super(name); this.breed = breed; } public String getBreed() { return breed; } }</code>
在示例中,Animal
是父类,Dog
是子类。Dog
继承了 Animal
的 name
字段和 getName()
方法,并添加了它自己的 breed
字段和 getBreed()
Die Unterklasse erbt alle nicht privaten Mitglieder der übergeordneten Klasse.
🎜Methodenüberschreibung:🎜 Unterklassen können übergeordnete Klassenmethoden überschreiben, um unterschiedliche Implementierungen bereitzustellen. 🎜🎜Polymorphismus:🎜 Referenzen von übergeordneten Klassen können auf Objekte von Unterklassen verweisen. Dies macht den Code flexibel, da er Sammlungen unterschiedlicher Objekttypen verarbeiten kann. 🎜🎜Beispiel🎜🎜🎜Betrachten Sie das folgende Codebeispiel: 🎜rrreee🎜Im Beispiel istAnimal
die übergeordnete Klasse und Dog
die Kinderklasse. Hund
erbt das Feld name
und die Methode getName()
von Animal
und fügt seine eigene Rasse-Feld und <code>getBreed()
-Methode. 🎜🎜Durch die Verwendung von Vererbung können wir eine Hierarchie erstellen, die wiederverwendbar und kostengünstiger in der Wartung ist. 🎜Das obige ist der detaillierte Inhalt vonWas sind übergeordnete Klassen und Unterklassen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!