Heim >Java >javaLernprogramm >Schnittstellen implementieren

Schnittstellen implementieren

Susan Sarandon
Susan SarandonOriginal
2024-10-02 06:36:29783Durchsuche
  • Nachdem eine Schnittstelle definiert wurde, können eine oder mehrere Klassen sie implementieren.

  • Um eine Schnittstelle zu implementieren, verwenden Sie die Implements-Klausel in der Klassendefinition.

  • Die Klasse muss alle für die Schnittstelle erforderlichen Methoden implementieren.

  • Die allgemeine Form einer Klasse, die die Implements-Klausel enthält, ist:

Klasse Klassenname erweitert Superklasse implementiert Schnittstelle {
// Klassenkörper
}

  • Um mehr als eine Schnittstelle zu implementieren, werden die Schnittstellen durch Kommas getrennt.

  • Die Extens-Klausel ist bei der Implementierung von Schnittstellen optional.

  • Methoden, die eine Schnittstelle implementieren, müssen als öffentlich deklariert werden.

  • Die Signatur der implementierenden Methode muss genau mit der in der Schnittstelle angegebenen Signatur übereinstimmen.

  • Beispielimplementierung der Series-Schnittstelle:

  • In diesem Beispiel implementiert die ByTwos-Klasse die Series-Schnittstelle und generiert eine Reihe von Zahlen, die sich mit jedem Aufruf der getNext()-Methode um zwei erhöht.

Implementando interfaces

  • Die Methoden getNext(), reset() und setStart() in der ByTwos-Klasse werden mit dem öffentlichen Zugriffsspezifizierer deklariert.

  • Dies ist notwendig, da bei der Implementierung einer durch eine Schnittstelle definierten Methode diese als öffentlich deklariert werden muss.

  • Alle Mitglieder einer Schnittstelle sind implizit öffentlich, daher muss die Implementierung in der Klasse diesen Zugriffsmodifikator berücksichtigen.

  • Hier ist eine Klasse, die ByTwos demonstriert:

Implementando interfaces

  • Es ist zulässig und üblich, dass Klassen, die Schnittstellen implementieren, zusätzliche Mitglieder definieren.

Implementando interfaces

  • Die Einbindung der getPrevious()-Methode erforderte keine Änderungen an der Series-Schnittstelle.

  • Die Flexibilität, Implementierungen zu ändern, ohne die Schnittstelle zu beeinträchtigen, ist einer der Hauptvorteile der Verwendung von Schnittstellen in der objektorientierten Programmierung.

Implementando interfaces

  • Die ByThrees-Klasse implementiert auch die Series-Schnittstelle.

Abstrakte Kurse:

  • Wenn eine Klasse eine Schnittstelle enthält, aber nicht alle von ihr definierten Methoden implementiert, muss sie als abstrakt deklariert werden.

  • Abstrakte Klassen können nicht direkt instanziiert werden (d. h. es können keine Objekte daraus erstellt werden).

  • Sie können als abstrakte Oberklassen verwendet werden, sodass Unterklassen die vollständige Implementierung von Schnittstellenmethoden bereitstellen können.

Das obige ist der detaillierte Inhalt vonSchnittstellen implementieren. 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