Vererbung ist ein Eckpfeiler der objektorientierten Java-Programmiertechnologie, da sie die Erstellung hierarchischer Klassen ermöglicht. Vererbung bedeutet, dass eine Unterklasse die Merkmale und Verhaltensweisen der übergeordneten Klasse erbt, sodass das Unterklassenobjekt (Instanz) über die Instanzfelder und -methoden der übergeordneten Klasse verfügt, oder dass die Unterklasse Methoden von der übergeordneten Klasse erbt, sodass die Unterklasse über die Instanzfelder und Methoden der übergeordneten Klasse verfügt Gleiches Verhalten wie die übergeordnete Klasse.
Eine Java-Schnittstelle ist eine Reihe von Methodendeklarationen und eine Sammlung von Methodenmerkmalen. Eine Schnittstelle verfügt nur über Methodenmerkmale, aber über keine Methodenimplementierung, sodass diese Methoden von verschiedenen Klassen an verschiedenen Orten implementiert werden können haben unterschiedliche Verhaltensweisen (Funktionen).
Der Unterschied zwischen Java-Vererbung und Schnittstelle:
Unterschied 1:
Verschiedene Modifikatoren modifizieren (Schnittstelle), (erweitern)
Unterschied 2:
Bei der objektorientierten Programmierung ist eine Mehrfachvererbung möglich. In Java wird jedoch nur die Mehrfachvererbung von „Vererbung“ unterstützt, und Unterklassen können nur eine erben übergeordnete Klasse.
Unterschied 3:
In Schnittstellen können nur globale Konstanten und abstrakte Methoden definiert werden, während Attributmethoden, Variablen, Konstanten usw. in der Vererbung definiert werden können...
Unterschied 4:
Wenn eine Schnittstelle von einer Klasse implementiert wird, muss die abstrakte Methode in der Schnittstelle in der Klasse implementiert werden. Wenn Sie diese Methode durch Vererbung aufrufen möchten, können Sie diese Methode aufrufen ganz ohne Druck.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Java-Vererbung und Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!