Heim > Java > javaLernprogramm > Hauptteil

Was sind übergeordnete Klassen und Unterklassen in Java?

下次还敢
Freigeben: 2024-05-01 17:54:20
Original
1111 Leute haben es durchsucht

Ü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.

Was sind übergeordnete Klassen und Unterklassen in Java?

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

  • „ist-eine“-Beziehung: Unterklasse „ist-eine“-Mutterklasse. Wenn beispielsweise 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>
Nach dem Login kopieren

在示例中,Animal 是父类,Dog 是子类。Dog 继承了 Animalname 字段和 getName() 方法,并添加了它自己的 breed 字段和 getBreed()

Vererbung:

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 ist Animal 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage