Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung des Unterschieds zwischen „implementieren“ und „extends“ in Java

Detaillierte Erläuterung des Unterschieds zwischen „implementieren“ und „extends“ in Java

黄舟
黄舟Original
2017-08-22 10:16:362521Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen vorgestellt, die den Unterschied zwischen „implementieren“ und „extends“ in JAVA erklären. „Extends“ ist die Vererbungsschnittstelle, und „implementieren“ ist das Schlüsselwort für eine Klasse, um eine Schnittstelle zu implementieren

Detaillierte Erläuterung des Unterschieds zwischen „implementieren“ und „extends“ in JAVA

Extends erben von der übergeordneten Klasse, solange die Klasse nicht als final deklariert oder als abstrakt definiert ist , es kann nicht vererbt werden. Es kann jedoch mithilfe von Schnittstellen implementiert werden. Sie müssen also nur eine Klasse erben, aber Implementierungen können mehrere Schnittstellen implementieren Beispiel: Klasse A erweitert B implementiert C, D, E

implements ist ein Schlüsselwort, das von einer Klasse zum Implementieren einer Schnittstelle verwendet wird. Es wird verwendet, um die in der Schnittstelle definierten abstrakten Methoden zu implementieren.

Es gibt noch ein paar weitere Punkte zu beachten:

(1) Schnittstellen können durch mehrere Implementierungen implementiert werden, abstrakte Klassen können nur durch eine einzige erweitert werden

(2 ) Schnittstellen haben nur Definitionen, abstrakte Klassen können definiert und implementiert werden

(3) Die Standardfelddefinition der Schnittstelle lautet: public static final, das Standardfeld der abstrakten Klasse ist „freundlich“ (in diesem Paket sichtbar)

Zum Beispiel: Menschen sind eine Schnittstelle, sie haben die Methode zu sagen. öffentliche Schnittstelle people(){ public void say();} Aber die Schnittstelle hat keinen Methodenkörper. Der Methodenkörper kann nur über eine bestimmte Klasse implementiert werden. Beispielsweise implementiert die chinesische Klasse die Personenschnittstelle.


 public class chinese implements people
{ public void say() 
{System.out.println("你好!");
}
}

In Java bedeutet „implementiert“, dass die Unterklasse die übergeordnete Klasse erbt. Beispielsweise erbt Klasse A Klasse B und wird so geschrieben, dass Klasse A B implementiert 🎜>

Der Unterschied zwischen

und Extends

  erstreckt sich, Sie können die übergeordnete Klasse implementieren oder die übergeordnete Klasse aufrufen, um this.parent() zu initialisieren. Und es überschreibt Variablen oder Funktionen, die von der übergeordneten Klasse definiert wurden. Dies hat den Vorteil, dass der Architekt die Schnittstelle definieren und sie vom Ingenieur implementieren lassen kann. Die Entwicklungseffizienz des gesamten Projekts wird verbessert, die Entwicklungskosten werden jedoch erheblich gesenkt.

Implementierungen implementieren die übergeordnete Klasse. Unterklassen können die Methoden oder Variablen der übergeordneten Klasse nicht überschreiben. Selbst wenn die Unterklasse dieselben Variablen oder Funktionen wie die übergeordnete Klasse definiert, werden diese durch die übergeordnete Klasse ersetzt.

Die spezifische Verwendung dieser beiden Implementierungen hängt von der tatsächlichen Situation des Projekts und der Notwendigkeit ab, sie zu implementieren. Nur die definierte Schnittstelle muss speziell implementiert werden, oder sie kann geändert werden gute Skalierbarkeit, Einsatz erweiterbar.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Unterschieds zwischen „implementieren“ und „extends“ in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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