Der Inhalt dieses Artikels soll Ihnen vorstellen, was Vererbung in Java ist. So implementieren Sie die Vererbung. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Was ist Vererbung in Java?
Vererbung in Java ist ein Mechanismus, durch den ein Objekt alle Eigenschaften und Verhaltensweisen eines übergeordneten Objekts erhält. Es ist ein wichtiger Bestandteil des objektorientierten Programmiersystems (OOP).
Die Idee der Vererbung in Java besteht darin, neue Klassen basierend auf vorhandenen Klassen zu erstellen. Durch das Erben von einer vorhandenen Klasse können Sie Methoden und Felder der übergeordneten Klasse wiederverwenden. Darüber hinaus können der aktuellen Klasse neue Methoden und Felder hinzugefügt werden. [Empfohlene verwandte Video-Tutorials: Java-Tutorial]
Vererbung stellt die IS-A-Beziehung dar, auch bekannt als Eltern-Kind-Beziehung.
Begriffe, die bei der Vererbung verwendet werden
1. Klasse: Eine Klasse ist eine Gruppe von Objekten mit gemeinsamen Attributen. Es handelt sich um eine Vorlage oder Blaupause zum Erstellen von Objekten.
2. Unterklasse: Eine Unterklasse ist eine Klasse, die andere Klassen erbt. Sie wird auch abgeleitete Klasse, erweiterte Klasse oder Unterklasse genannt.
3. Superklasse/Elternklasse: Superklasse ist eine Klasse, von der Unterklassen Funktionen erben. Sie wird auch Basisklasse oder übergeordnete Klasse genannt.
4. Wiederverwendbarkeit: Wie der Name schon sagt, ist Wiederverwendbarkeit ein Mechanismus, der Ihnen hilft, die Felder und Methoden einer vorhandenen Klasse beim Erstellen einer neuen Klasse wiederzuverwenden. Sie können dieselben Felder und Methoden verwenden, die in der vorherigen Lektion definiert wurden.
Warum Vererbung in Java verwenden?
1. Methodenumschreibung kann erreicht werden (dies kann Laufzeitpolymorphismus erreichen).
2. Durch Vererbung können wir Code wiederverwenden, was die Wiederverwendbarkeit von Java-Anwendungen verbessert.
Implementierung der Java-Vererbung
Grundlegende Syntax der Java-Vererbung
Um eine Klasse zu erben, Wir verwenden das Schlüsselwort „extends“. Die Klasse XYZ ist hier eine Unterklasse und die Klasse ABC ist eine übergeordnete Klasse. Die Klasse XYZ erbt die Eigenschaften und Methoden der Klasse ABC. Das Schlüsselwort
class Subclass-name extends Superclass-name { //方法和字段 }
extends gibt an, dass wir eine neue Klasse erstellen, die von einer vorhandenen Klasse abgeleitet ist. Die Bedeutung von „erweitert“ besteht darin, die Funktionalität zu erhöhen.
In der Java-Terminologie wird die geerbte Klasse als übergeordnete Klasse oder Superklasse bezeichnet, und die neue Klasse wird als Unterklasse bezeichnet.
Vererbungsbeispiel:
Im folgenden Vererbungsbeispiel ist die Klasse Bicycle eine Basisklasse, die Klasse MountainBike eine abgeleitete Klasse, die die Bicycle-Klasse erweitert, und die Klasse Test eine Treiberklasse, die das Programm ausführt.
//用java程序来说明 // 继承的概念 // 基类 class Bicycle { // Bicycle类有两个字段 public int gear; public int speed; // Bicycle类有一个构造函数 public Bicycle(int gear, int speed) { this.gear = gear; this.speed = speed; } // Bicycle类 有三种方法 public void applyBrake(int decrement) { speed -= decrement; } public void speedUp(int increment) { speed += increment; } // toString()方法来输出 Bicycle类信息 public String toString() { return("没有的齿轮个数是 "+gear +"\n" + "自行车的速度是"+speed); } } // 派生类 class MountainBike extends Bicycle { // MountainBike子类增加一个字段 public int seatHeight; // MountainBike子类 有一种构造函数 public MountainBike(int gear,int speed, int startHeight) { // 调用基类(Bicycle类)构造函数 super(gear, speed); seatHeight = startHeight; } // MountainBike子类增加一个方法 public void setHeight(int newValue) { seatHeight = newValue; } // 重写toString()方法 // 输出跟多Bicycle类信息 @Override public String toString() { return (super.toString()+ "\n 座位高度为 "+seatHeight); } } // 驱动程序类 public class Test { public static void main(String args[]) { MountainBike mb = new MountainBike(3, 100, 25); System.out.println(mb.toString()); } }
Ausgabe:
Geerbte Typen in Java
in der Klasse Grundsätzlich gilt: In Java gibt es drei Arten der Vererbung: einstufig, mehrstufig und hierarchisch.
1. Einzelvererbung : Bei der Einzelvererbung erbt eine Unterklasse die Eigenschaften einer Oberklasse. Im Diagramm unten fungiert Klasse A als Basisklasse, von der Klasse B abgeleitet wird.
2. Mehrstufige Vererbung : Bei der mehrstufigen Vererbung erbt die abgeleitete Klasse die Basisklasse, und die abgeleitete Klasse fungiert auch als eine Basisklasse für andere Klassen. In der Abbildung unten wird Klasse A als Basisklasse für die abgeleitete Klasse B verwendet, die wiederum als Basisklasse für die abgeleitete Klasse C verwendet wird. In Java kann eine Klasse nicht direkt auf Mitglieder ihrer Großeltern zugreifen.
3. Hierarchische Vererbung : Bei der hierarchischen Vererbung fungiert eine Klasse als Oberklasse (Basisklasse) für mehrere Unterklassen. In der Abbildung unten fungiert Klasse A als Basisklasse, von der die Klassen B, C und D abgeleitet werden.
4. Mehrfachvererbung (über die Schnittstelle) : Bei der Mehrfachvererbung kann eine Klasse mehrere Oberklassen haben und von allen übergeordneten Klassen erben. Bitte beachten Sie, dass Java keine Mehrfachvererbung und Klassen unterstützt. In Java können wir Mehrfachvererbung nur über Schnittstellen erreichen. Im Bild unten kommt Klasse C von den Schnittstellen A und B.
5. Gemischte Vererbung (über Schnittstelle) : Es handelt sich um eine Mischung aus zwei oder mehr der oben genannten Vererbungsarten. Da Java die Mehrfachvererbung mithilfe von Klassen nicht unterstützt, können Klassen keine gemischte Vererbung implementieren. In Java können wir eine gemischte Vererbung nur über Schnittstellen erreichen.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWas ist Vererbung in Java? So implementieren Sie die Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!