Interfejsy DART

Interfejsy DART

Interfejs w języku programowania DART jest uważany za sposób tworzenia abstrakcji w swoim kodzie. Interfejs DART działa jako plan wszystkich klas, które chcą zaimplementować ten interfejs. Następnie klasy te są zobowiązane do zapewnienia własnych implementacji dla wszystkich metod interfejsu. W tym artykule nauczymy Cię użycia interfejsów w języku programowania DART w Ubuntu 20.04.

Główne właściwości interfejsów w rzutce:

Poniżej znajdują się główne właściwości interfejsów w języku programowania DART:

  • Nie ma bezpośredniej metody deklarowania interfejsu w DART. Jednak prosta deklaracja klasowa może służyć jako sposób deklarowania interfejsu DART.
  • Klasa DART może na raz implementować wiele interfejsów.
  • Wykorzystanie interfejsów w języku programowania DART może nam pomóc w osiągnięciu wielu dziedziczeń.

Jak używać interfejsów w rzutce w Ubuntu 20.04?

Aby nauczyć się wykorzystania interfejsów w języku programowania DART, będziesz musiał zrozumieć przykłady wyjaśnione poniżej:

Przykład nr 1: Klasa DART wdrażająca kolejną klasę DART:

Ponieważ wiemy, że język programowania DART nie ma bezpośredniego sposobu deklarowania interfejsów, dlatego w tym przykładzie będziemy tworzyć klasę, która implementuje inną klasę, aby naśladować funkcjonalność interfejsu. W tym względzie napisano następujący skrypt DART:

W tym skrypcie DART zdefiniowaliśmy klasę o nazwie „Organizacja”, która będzie działać jako interfejs. Ta klasa ma funkcję jednego członka o nazwie „Orgname ()”. Nie zwróci żadnej wartości ani nie zaakceptuje żadnych parametrów wejściowych. Jednak ta funkcja ma w sobie tylko instrukcję „wydruku”. Po zaprojektowaniu tej klasy zdefiniowaliśmy inną klasę o nazwie „pracownik”, która implementuje klasę „organizacji”. Oznacza to, że klasa „pracownika” musi wdrożyć wszystkie metody klasy „organizacji” wraz z resztą jej funkcjonalności.

W klasie „pracownika” zadeklarowaliśmy zmienną członkowską o nazwie „Empname”, która odnosi się do nazwy pracownika. Następnie mamy funkcję o nazwie „empinfo ()”, która służy do drukowania nazwy pracownika na konsoli. Następnie zaimplementowaliśmy metodę interfejsu „orgname ()” w klasie „pracownika”. Następnie, wewnątrz naszej funkcji „Main ()”, stworzyliśmy instancję klasy „Pracownika” o nazwie „E1” i zainicjowaliśmy jej zmienną „EmpName” za pomocą tej instancji. Wreszcie, nazwaliśmy zarówno metody tej klasy, jak i jej własną funkcją członka, jak i metodą interfejsu zaimplementowanego w tej klasie za pomocą jego obiektu.

Aby wykonać ten skrypt DART, użyliśmy polecenia podanego poniżej:

$ DART Run Interfaces.strzałka

Wyjście naszego pierwszego przykładowego skryptu DART jest pokazane na poniższym obrazku. Najważniejszą rzeczą, którą należy zauważyć w tym wyjściu, jest to, że komunikat zdefiniowany w funkcji „orgname ()” klasy „pracownika” został wydrukowany na terminalu zamiast teraźniejszości w klasie interfejsu. Oznacza to, że klasa „pracownika” z powodzeniem wdrożyła klasę interfejsu lub klasę „organizacji”.

Przykład nr 2: Brakuje implementacji metody interfejsu w klasie DART:

Ten przykład jest po prostu nieco zmodyfikowaną wersją naszego pierwszego przykładu. Za pośrednictwem tego przykładu chcemy nauczyć Cię, co się dzieje, gdy pomijasz implementację dowolnej metody interfejsu w klasie implementującej ten interfejs. Aby to zrobić, użyliśmy tego samego skryptu DART, który zaprojektowaliśmy dla powyższego przykładu. Tym razem jednak skomentowaliśmy wdrożenie funkcji „orgname ()” w klasie „Pracownik”, jak pokazano na poniższym obrazku:

Reszta skryptu jest nienaruszona. Po dokonaniu tej modyfikacji, kiedy próbowaliśmy wykonać nasz skrypt DART, otrzymaliśmy błąd środowiska wykonawczego pokazany na poniższym obrazie:

Ten komunikat o błędzie wyraźnie stwierdza, że ​​pominęliśmy implantację metody interfejsu w klasie, która implementuje ten interfejs. Oznacza to, że nie możemy wykonać tego skryptu DART, chyba że zapewniamy implementację tej metody interfejsu w klasie, która implementuje ten interfejs. Dlatego obowiązkowe jest dostarczenie implementacji wszystkich metod interfejsu w klasie, które implementują określony interfejs.

Przykład nr 3: Wdrożenie wielu interfejsów w jednej klasie DART:

Pojęcie używania interfejsu w języku programowania DART można również rozszerzyć na wiele interfejsów. Klasa DART może łatwo wdrożyć wiele interfejsów jednocześnie. Skrypt DART pokazany na poniższym obrazku został napisany, aby to pokazać:

W tym przykładzie zdefiniowaliśmy dwa interfejsy w DART: Organizacja i menedżer, podczas gdy klasa „pracownik” wdraża oba te interfejsy. Klasa „organizacji” ma tylko jedną funkcję członka o nazwie „Orgname ()”. Podobnie klasa „menedżera” ma również tylko jedną funkcję członka o nazwie „oznaczenie ()”. Klasa „pracownika”, która implementuje te dwa interfejsy, ma własną zmienną członkowską i funkcję członka.

Oprócz tego implementuje również dwie metody interfejsów „Organizacja” i „Menedżer”. Następnie, w funkcji „main ()”, właśnie stworzyliśmy obiekt klasy „pracownika” i uzyskaliśmy dostęp do wszystkich zmiennych i funkcji członka z tym obiektem.

Wyjście tego skryptu DART jest wyświetlane na następującym obrazie. Oznacza to, że z powodzeniem zaimplementowaliśmy wiele interfejsów podczas korzystania z języka programowania DART w Ubuntu 20.04.

Wniosek:

Z pomocą tego samouczka chcieliśmy wyjaśnić wykorzystanie interfejsów w języku programowania DART. Po raz pierwszy zaczęliśmy od krótkiego wprowadzenia do interfejsów w DART, a następnie kilka głównych właściwości związanych z interfejsami DART. Następnie podzieliliśmy się z wam trzema różnymi przykładami, które wdrożyły interfejsy DART. Przechodząc przez te przykłady, szybko będziesz mógł zrozumieć użycie interfejsów w rzutce.