„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Schnittstellen implementieren

Schnittstellen implementieren

Veröffentlicht am 08.11.2024
Durchsuche:506
  • 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.

  • Beispiel für die Implementierung 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 Klassen:

  • 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 der Methoden der Schnittstelle bereitstellen können.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/implementando-interfaces-49m5?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3