Heim Java javaLernprogramm Was ist Vererbung in Java? So implementieren Sie die Vererbung

Was ist Vererbung in Java? So implementieren Sie die Vererbung

Nov 26, 2018 pm 06:02 PM
java 继承

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  
{  
   //方法和字段  
}
Nach dem Login kopieren

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()); 
              
    } 
}
Nach dem Login kopieren

Ausgabe:

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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.

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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.

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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.

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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.

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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.

Was ist Vererbung in Java? So implementieren Sie die Vererbung

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quadratwurzel in Java Quadratwurzel in Java Aug 30, 2024 pm 04:26 PM

Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

See all articles