GeeksforGeeks (Deutsch)
Vererbung ist eine wichtige Säule der OOP(Objekt Orientierte Programmierung). Es ist der Mechanismus in Java, mit dem eine Klasse die Funktionen(Felder und Methoden) einer anderen Klasse erben darf. Es gibt zwei Hauptschlüsselwörter, „extends“ und „implements“, die in Java zur Vererbung verwendet werden. In diesem Artikel wird der Unterschied zwischen extends und implements diskutiert.
Bevor wir uns mit den Unterschieden befassen, sollten wir zunächst verstehen, in welchen Szenarien jedes der Schlüsselwörter verwendet wird.,
Extends: In Java wird das Schlüsselwort extends verwendet, um anzugeben, dass die Klasse, die definiert wird, mithilfe der Vererbung von der Basisklasse abgeleitet wird. Grundsätzlich wird das Schlüsselwort extends verwendet, um die Funktionalität der übergeordneten Klasse auf die Unterklasse zu erweitern. In Java sind mehrere Erbschaften aufgrund von Mehrdeutigkeiten nicht zulässig. Daher kann eine Klasse nur eine Klasse erweitern, um Mehrdeutigkeiten zu vermeiden.
Beispiel:
Implements: In Java wird das Schlüsselwort implements verwendet, um eine Schnittstelle zu implementieren., Eine Schnittstelle ist ein spezieller Klassentyp, der eine vollständige Abstraktion implementiert und nur abstrakte Methoden enthält. Um auf die Schnittstellenmethoden zuzugreifen, muss die Schnittstelle von einer anderen Klasse mit dem Schlüsselwort implements“ implementiert “ werden, und die Methoden müssen in der Klasse implementiert werden, die die Eigenschaften der Schnittstelle erbt. Da eine Schnittstelle nicht die Implementierung der Methoden hat, kann eine Klasse eine beliebige Anzahl von Schnittstellen gleichzeitig implementieren.
Beispiel
Hinweis: Eine Klasse kann eine Klasse erweitern und eine beliebige Anzahl von Schnittstellen gleichzeitig implementieren.,
Beispiel
Hinweis: Eine Schnittstelle kann beliebig viele Schnittstellen gleichzeitig erweitern.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Nein. | Erweitert | Implements |
---|---|---|
mit „extends“ eine Klasse einer anderen Klasse Erben kann, oder einer Schnittstelle Erben kann andere Schnittstellen | mit Schlüsselwort „implements“ eine Klasse eine Schnittstelle implementieren kann | |
Es ist nicht zwingend, dass eine Unterklasse erweitert eine Oberklasse überschreiben alle Methoden einer Oberklasse. | Es ist obligatorisch, dass die Klasse, die eine Schnittstelle implementiert, alle Methoden dieser Schnittstelle implementieren muss., | |
Nur eine Oberklasse kann um eine Klasse erweitert werden. | Eine Klasse kann beliebig viele Schnittstellen gleichzeitig implementieren | |
Beliebig viele Schnittstellen können durch Schnittstellen erweitert werden. | Eine Schnittstelle kann niemals eine andere Schnittstelle implementieren |
Achtung reader! Hör jetzt nicht auf zu lernen. Holen Sie sich alle wichtigen Java Foundation und Collections Konzepte mit den Grundlagen von Java und Java Collections Kurs zu einem studentenfreundlichen Preis und werden Industrie bereit.,