Wie implementiere ich Mehrfachvererbung in Java?



Dieser Artikel hilft Ihnen bei der Implementierung der Mehrfachvererbung in Java über Interfaces und führt anschließend eine programmatische Demonstration durch.

Dieser Artikel hilft Ihnen bei der Implementierung eines Konzepts, das sonst in Java nicht implementiert werden kann. Ich beziehe mich auf Multiple . Die folgenden Hinweise werden in diesem Artikel behandelt:

Beginnen wir also mit diesem Artikel über Mehrfachvererbung in Java.





Mehrfachvererbung in Java

Die objektorientierte Programmierung bietet einem Benutzer die Funktion der Mehrfachvererbung, wobei eine Klasse die Eigenschaften von mehr als einer einzelnen übergeordneten Klasse erben kann. Einfacher ausgedrückt bedeutet Mehrfachvererbung eine Klasse, die mehr als eine Klasse erweitert.

Die Programmiersprache von Java kann diese Funktion nicht direkt nutzen. Dies kann indirekt durch die Verwendung von Schnittstellen erreicht werden.



Fahren Sie mit diesem Artikel über Mehrfachvererbung in Java fort.

datengetriebene Tests in Selen

Beispielprogramm

Im folgenden Beispiel haben wir zwei Schnittstellen: Motorrad und Fahrrad. Die Motorradschnittstelle besteht aus dem Attribut Geschwindigkeit. Die Methode ist totalDistance (). Die Zyklusschnittstelle besteht aus dem Attribut distance () und der Methodengeschwindigkeit ().

Beide Schnittstellen werden von der Klasse TwoWheeler implementiert.



Schnittstelle Motorrad {int speed = 50 public void totalDistance ()} Schnittstelle Cycle {int distance = 150 public void speed ()} öffentliche Klasse TwoWheeler implementiert MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Zurückgelegte Gesamtstrecke:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Durchschnittliche Geschwindigkeit beibehalten:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = neuer TwoWheeler () t1.totalDistance () t1.speed ()}}

Ausgabe

Gesamtstrecke: 7500

Durchschnittsgeschwindigkeit beibehalten: 150

Das oben angegebene Programm vermeidet Mehrdeutigkeiten, selbst wenn Klassen anstelle von Schnittstellen verwendet werden. Java unterstützt dies jedoch nicht. Wenn beide Klassen dieselbe Methode enthalten, kann der Compiler nicht entscheiden, welche Methode aufgerufen werden soll. Durch die Verwendung der Schnittstelle wird diese Mehrdeutigkeit vermieden, da die Schnittstellenmethoden standardmäßig abstrakt sind.

Fahren Sie mit diesem Artikel über Mehrfachvererbung in Java fort.

Mehrfachvererbung ohne Mehrdeutigkeit

Schnittstelle InterfaceOne {public void disp ()} Schnittstelle InterfaceTwo {public void disp ()} öffentliche Klasse Main implementiert InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('Implementierung der display () -Methode')} public statische Leere main (String args []) {Main m = new Main () m.disp ()}}

Ausgabe

Implementierung der display () -Methode

Die Hauptmethode implementiert beide Schnittstellen, d. H. InterfaceOne und InterfaceTwo. Es wird ohne Mehrdeutigkeit ausgeführt.

Schauen wir uns ein anderes Beispiel an, um die Mehrfachvererbung besser zu verstehen:

Schnittstelle Sing

{

Standard void singRock () {

System.out.println ('Ich singe Rock')

}}

}}

Schnittstelle Tanz

{

Standard void danceSlow () {

System.out.println ('Ich tanze langsam!')

}}

}}

öffentliche Klasse Menschliche Geräte Singen, Tanzen

{

public static void main (String [] args)

{

Mensch h = neuer Mensch ()

h.singRock ()

h.danceSlow ()

}}

HTML-Tag zum Einfügen eines Zeilenumbruchs

}}

Ausgabe

Ich singe Rock

Ich tanze langsam!

Somit kann eine Mehrfachvererbung durch die in diesem Artikel diskutierten Methoden erreicht werden.

Damit sind wir am Ende dieses Artikels zum Thema 'Mehrfachvererbung in Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie für Kern- und fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.