Heim  >  Artikel  >  Java  >  [Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail

(*-*)浩
(*-*)浩nach vorne
2019-09-10 16:51:582620Durchsuche

Das Konzept der Schnittstelle

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail

Schnittstelle spiegelt die Erweiterbarkeit von Dingen wider. Um ein konkretes Beispiel zu nennen: Wir wissen, dass Katzen nicht hoch springen können, aber wenn die Cat-Klasse die Jumping-Schnittstelle implementiert, kann die Katze hoch springen. Mit anderen Worten: Das Ding „Katze“ erweitert die Funktion des „Hochsprungs“.

Verwendung der Schnittstelle

Definieren Sie eine Schnittstellenklasse-Jumping

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail

Die Implementierungsklasse Cat implementiert die Jumping-Schnittstelle

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail
Testklasse.

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail
Sehen Sie sich links die Kompilierung und rechts die Ausführung an. Das Ausführungsergebnis lautet also:

[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail

Schnittstellen und Klassen

1. Zwischen Klassen

Klassen können durch Vererbung verbunden werden (erweitert), aber die Vererbung kann nur eine Einzelvererbung sein.

2. Zwischen Schnittstellen

Schnittstellen können auch durch Vererbung verbunden sein (erweitert), aber die Vererbung in Schnittstellen kann eine Mehrfachvererbung sein.

3. Zwischen Klassen und Schnittstellen

Klassen und Schnittstellen können durch Implementierungen verbunden sein, oder es können mehrere Implementierungen vorhanden sein, trennen Sie sie einfach durch Kommas.

Hinweis: Es ist erwähnenswert, dass dies auch möglich ist, wenn eine Unterklasse die übergeordnete Klasse erben und die Schnittstelle implementieren möchte. Das Verwendungsformat ist:

public class Cat extends Animal implements Jumpping,Dancin

Das obige ist der detaillierte Inhalt von[Java objektorientiert] Beschreiben Sie die Schnittstelle im Detail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was macht @Autowired?Nächster Artikel:Was macht @Autowired?