Was ist der Unterschied zwischen Erweiterungen und Implementierungen in Java?

Dieser Artikel über Erweiterungen und Implementierungen in Java hilft Ihnen zu verstehen, wie diese beiden Schlüsselwörter verwendet werden können, um die Vererbung in Java auf unterschiedliche Weise auszuführen

Die Schlüsselwörter erweitert und Geräte, beide werden verwendet, um das Vererbungskonzept von auszuführen Dennoch gibt es einen subtilen Unterschied zwischen ihnen. Dieser Artikel über Erweiterungen und Implementierungen in Java hilft Ihnen dabei, die Hauptunterschiede zwischen diesen Schlüsselwörtern zu verstehen.

Die in diesem Artikel behandelten Themen sind:



Um das besser zu verstehenUnterschied zwischen Ausdehnungen und Geräten, müssen Sie auch lernen und verstehen Unterschied zwischen abstrakte Klasse und Schnittstelle in Java.

erweitert Keyword

Wenn eine Unterklasse eine andere erweitert Klasse ermöglicht es der Unterklasse, den im Supertyp definierten Code zu erben (dh wiederzuverwenden) und zu überschreiben. In einfachen Worten kann eine neu erstellte Klasse (Unterklasse) mithilfe des Schlüsselworts extensiv die Funktionen einer vorhandenen Klasse (Oberklasse) erben. Auch kann esüberschreiben die in einer Oberklasse definiert. Eine Klasse kann in Java niemals mehr als eine Oberklasse erweitern.Hier ist eine abstrakte Klasse demonstrieren:

Paket MyPackage Klasse A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} Klasse B erweitert A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} Klasse ExtendsExample {public static void main (String args []) {A ob = new B ('Willkommen', 'To Edureka') ob.display ()}}

Ausgabe: Herzlich willkommen
Zu Edureka

ec2 Instanz aus Snapshot erstellen

Erläuterung: Im obigen Code können Sie beobachten, dass Klasse B die erweiterte Klasse A hat, Zugriff auf die Methode display () hat und die in Klasse A definierte Methode display () überschrieben hat. Diese immense Leistung wird durch die Verwendung des Schlüsselworts extensiv erzielt.

implementiert Keyword

Wenn eine KlasseGeräteAls Schnittstelle muss eine Implementierung aller in einem deklarierten Methoden bereitgestellt werden Schnittstelle . Wenn die Klasse keine Implementierung bereitstellen möchte, kann sie sich selbst als deklarieren abstrakte Klasse . Außerdem kann eine Schnittstelle niemals eine andere Schnittstelle implementieren, da Implementierungsmittel, die die Methoden definieren, und die Schnittstelle immer abstrakte Methoden haben, so dass eine Schnittstelle niemals eine andere Schnittstelle implementieren kann.Hier ist ein Beispielprogramm, das eine abstrakte Klasse demonstriert:

Paket MyPackage-Schnittstelle XYZ {void display (String s) void show (int i)} Klasse Demo implementiert XYZ {public void show (int i) {System.out.println ('ganzzahliger Wert:' + i)} public void display ( Zeichenfolge s) {System.out.println ('Zeichenfolgenwert:' + s)}} Klasse ImplementExample {public static void main (Zeichenfolge args []) {XYZ d = neue Demo () d.display ('TechDifferences') d .show (2)}}

Ausgabe:

Zeichenfolgenwert: TechDifferences Integer-Wert: 2

Im obigen Code können Sie beobachten, dass die Demo-Klasseimplementiert zwei in der Schnittstelle XYZ deklarierte Methoden.

Anhand des obigen Inhalts haben Sie möglicherweise den Hauptunterschied zwischen Erweiterungen und Implementierungen in bemerkt . Lassen Sie uns nun weitere Unterschiede auflisten.

wie man ein Ingenieur für künstliche Intelligenz wird

erstreckt sich gegen Geräte

In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen den erweiterten und implementierten Schlüsselwörtern aufgeführt.

Vergleichsfunktionen Erweitert Geräte

Implementierung

Eine Klasse kann eine andere Klasse erben, oder eine Schnittstelle kann andere Schnittstellen erben, indem ein Schlüsselwort erweitert wird

Eine Klasse kann eine Schnittstelle mithilfe von Schlüsselwortimplementierungen implementieren

Methode

Die Unterklasse, die eine Oberklasse erweitert, kann alle Methoden in einer Oberklasse überschreiben oder nicht

Die Klasse, die eine Schnittstelle implementiert, muss alle Methoden dieser Schnittstelle implementieren.

Klasse

Eine Klasse kann nur eine Oberklasse erweitern.

Eine Klasse kann gleichzeitig eine beliebige Anzahl von Schnittstellen implementieren

Unterschied zwischen verbundener und nicht verbundener Suche

Schnittstelle

Eine Schnittstelle kann eine beliebige Anzahl von Schnittstellen erweitern

Eine Schnittstelle kann niemals eine andere Schnittstelle implementieren

Nun, jetzt haben Sie die Hauptunterschiede zwischen erweitert und implementiert in

Dies bringt uns zum Endeerweitert vs implementiert in Java-Artikel. Wir haben die Hauptunterschiede zwischen Erweitern und Implementieren von Schlüsselwörtern durchgearbeitet. Abschließend werden beide verwendet, um das auszuführenVererbungskonzept von Java, aber auf unterschiedliche Weise.

Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews haben wir einen Lehrplan entwickelt, der für Studenten und Fachleute gedacht ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von 'Erweitert vs implementiert in Java'. und wir werden uns so schnell wie möglich bei Ihnen melden.