Dart -Schnittstellen

Dart -Schnittstellen

Eine Schnittstelle in der DART -Programmiersprache wird als eine Möglichkeit angesehen, eine Abstraktion in Ihrem Code zu erstellen. Die DART -Schnittstelle fungiert als Blaupause für alle Klassen, die diese Schnittstelle implementieren möchten. Anschließend müssen diese Klassen ihre eigenen Implementierungen für alle Schnittstellenmethoden bereitstellen. In diesem Artikel unterrichten wir Ihnen die Verwendung der Schnittstellen in der Dart -Programmiersprache in Ubuntu 20.04.

Haupteigenschaften der Schnittstellen im Dart:

Im Folgenden finden Sie die Haupteigenschaften der Schnittstellen in der Dart -Programmiersprache:

  • Es gibt keine direkte Methode, um eine Schnittstelle in Dart zu deklarieren. Die einfache Klassenerklärung kann jedoch dazu dienen, eine Dart -Schnittstelle zu deklarieren.
  • Eine DART -Klasse kann mehrere Schnittstellen gleichzeitig implementieren.
  • Die Verwendung der Schnittstellen in der Dart -Programmiersprache kann uns helfen, mehrere Erbschaften zu erreichen.

So verwenden Sie die Schnittstellen im Dart in Ubuntu 20.04?

Um die Verwendung der Schnittstellen in der Dart -Programmiersprache zu lernen, müssen Sie die unten erläuterten Beispiele verstehen:

Beispiel Nr. 1: Eine DART -Klasse, die eine andere DART -Klasse implementiert:

Da wir wissen, dass die Dart -Programmiersprache keine direkte Möglichkeit hat, die Schnittstellen zu deklarieren, werden wir in diesem Beispiel eine Klasse erstellen, die eine andere Klasse implementiert, um die Funktionalität einer Schnittstelle nachzuahmen. Das folgende Dart -Skript wurde in dieser Hinsicht geschrieben:

In diesem DART -Skript haben wir eine Klasse mit dem Namen "Organisation" definiert, die als Schnittstelle fungiert. Diese Klasse hat eine einzelne Mitgliedsfunktion namens "orgname ()". Es gibt keinen Wert zurück und akzeptiert auch keine Eingabeparameter. Diese Funktion enthält jedoch nur eine "Druck" -Anweisung darin. Nach dem Entwerfen dieser Klasse haben wir eine andere Klasse mit dem Namen „Mitarbeiter“ definiert, die die Klasse „Organisation“ implementiert. Dies bedeutet, dass die Klasse „Mitarbeiter“ zusammen mit dem Rest seiner Funktionalität alle Methoden der „Organisation“ -Klasse implementieren muss.

In der Klasse „Mitarbeiter“ haben wir eine Mitgliedsvariable mit dem Namen „Empname“ deklariert, die sich auf den Namen des Mitarbeiter bezieht. Dann haben wir eine Funktion namens „Empinfo ()“, mit der der Name des Mitarbeiters auf der Konsole gedruckt wird. Danach haben wir die Schnittstellenmethode "orgame ()" in der Klasse "Mitarbeiter" implementiert. In unserer Funktion "main ()" haben wir dann eine Instanz der "Mitarbeiter" -Klasse mit dem Namen "E1" erstellt und seine "Empname" -Variable mit dieser Instanz initialisiert. Schließlich haben wir sowohl die Methoden dieser Klasse als auch ihre eigene Mitgliedsfunktion sowie die Methode der in dieser Klasse implementierten Schnittstelle mithilfe ihres Objekts bezeichnet.

Um dieses DART -Skript auszuführen, haben wir den unten angegebenen Befehl verwendet:

$ dart Run -Schnittstellen.Pfeil

Die Ausgabe unseres ersten Dart -Skripts wird im folgenden Bild angezeigt. Das Wichtigste, was in dieser Ausgabe bemerkt werden muss. Dies bedeutet, dass die Klasse „Mitarbeiter“ die Schnittstellenklasse oder die Organisationskurs erfolgreich implementiert hat.

Beispiel Nr. 2: Die fehlende Implementierung der Schnittstellenmethode in einer DART -Klasse:

Dieses Beispiel ist nur eine leicht modifizierte Version unseres ersten Beispiels. In diesem Beispiel möchten wir Ihnen beibringen, was passiert, wenn Sie die Implementierung einer der Schnittstellenmethoden innerhalb der Klasse überspringen, die diese Schnittstelle implementiert. Dazu haben wir dasselbe DART -Skript verwendet, das wir für das obige Beispiel entworfen haben. Dieses Mal haben wir jedoch die Implementierung der Funktion „orGname ()“ innerhalb der Klasse „Mitarbeiter“ wie im folgenden Bild gezeigt ausgezeichnet:

Der Rest des Skripts ist intakt. Nachdem wir diese Änderung vorgenommen hatten, haben wir, als wir versuchten, unser DART -Skript auszuführen, den im folgenden Bild gezeigten Laufzeitfehler:

Diese Fehlermeldung besagt ausdrücklich, dass wir die Implantation einer Schnittstellenmethode innerhalb einer Klasse übersprungen haben, die diese Schnittstelle implementiert. Dies bedeutet, dass wir dieses DART -Skript nur ausführen können, wenn wir eine Implementierung dieser Schnittstellenmethode innerhalb der Klasse bereitstellen, die diese Schnittstelle implementiert. Daher ist es obligatorisch, die Implementierungen aller Schnittstellenmethoden innerhalb der Klasse bereitzustellen, die eine bestimmte Schnittstelle implementiert.

Beispiel 3: Implementierung mehrerer Schnittstellen in einer einzelnen Dartklasse:

Das Konzept der Verwendung der Schnittstelle in der Dart -Programmiersprache kann auch auf mehrere Schnittstellen erweitert werden. Eine DART -Klasse kann problemlos mehrere Schnittstellen gleichzeitig implementieren. Das im Bild unten gezeigte DART -Skript wurde geschrieben, um dies zu demonstrieren:

In diesem Beispiel haben wir zwei Schnittstellen in Dart definiert: Organisation und Manager, während die Klasse „Mitarbeiter“ beide Schnittstellen implementiert. Die Klasse "Organisation" hat nur eine Mitgliedsfunktion mit dem Namen "orgname ()" ". In ähnlicher Weise hat die "Manager" -Klasse auch nur eine Mitgliedsfunktion mit dem Namen "Bezeichnung ()" ". Die „Mitarbeiter“ -Klasse, die diese beiden Schnittstellen implementiert.

Abgesehen davon implementiert es auch die beiden Methoden der Schnittstellen „Organisation“ und „Manager“. Dann haben wir in der Funktion „main ()“ gerade ein Objekt der „Mitarbeiter“ -Klasse erstellt und auf alle seine Mitgliedsvariablen und Funktionen mit diesem Objekt zugegriffen.

Die Ausgabe dieses DART -Skripts wird im folgenden Bild angezeigt. Dies impliziert, dass wir bei der Verwendung der Dart -Programmiersprache in Ubuntu 20 mehrere Schnittstellen erfolgreich implementiert haben.04.

Abschluss:

Mit Hilfe dieses Tutorials wollten wir Ihnen die Verwendung der Schnittstellen in der Dart -Programmiersprache erklären. Wir begannen mit einer kurzen Einführung in die Schnittstellen in Dart, gefolgt von einigen Haupteigenschaften, die mit den Dart -Schnittstellen verbunden sind. Danach haben wir Ihnen drei verschiedene Beispiele mitgeteilt, die die DART -Schnittstellen implementierten. Wenn Sie diese Beispiele durchlaufen, können Sie schnell die Verwendung der Schnittstellen in Dart verstehen.