Interfacce Dart

Interfacce Dart

Un'interfaccia nel linguaggio di programmazione DART è considerata come un modo per creare astrazione all'interno del tuo codice. L'interfaccia DART funge da progetto per tutte le classi che desiderano implementare questa interfaccia. Successivamente, queste classi sono tenute a fornire le proprie implementazioni per tutti i metodi di interfaccia. In questo articolo, ti insegneremo l'uso delle interfacce nel linguaggio di programmazione DART in Ubuntu 20.04.

Proprietà principali delle interfacce nel dardo:

Di seguito sono riportate le proprietà principali delle interfacce nel linguaggio di programmazione DART:

  • Non esiste un metodo diretto per dichiarare un'interfaccia nel dardo. Tuttavia, la semplice dichiarazione di classe può servire da mezzo per dichiarare un'interfaccia DART.
  • Una classe DART può implementare più interfacce alla volta.
  • L'uso delle interfacce nel linguaggio di programmazione DART può aiutarci a raggiungere molteplici eredità.

Come utilizzare le interfacce nel dardo in Ubuntu 20.04?

Per imparare l'uso delle interfacce nel linguaggio di programmazione DART, dovrai capire gli esempi spiegati di seguito:

Esempio n. 1: una classe Dart che implementa un'altra classe DART:

Dal momento che sappiamo che il linguaggio di programmazione DART non ha un modo diretto di dichiarare le interfacce, pertanto, in questo esempio, creeremo una classe che implementa un'altra classe per imitare la funzionalità di un'interfaccia. Il seguente script Dart è stato scritto a questo proposito:

In questo script Dart, abbiamo definito una classe denominata "Organizzazione" che fungerà da interfaccia. Questa classe ha una funzione membro singolo denominata "Orgname ()". Non restituirà alcun valore né accetterà alcun parametro di input. Tuttavia, questa funzione ha solo un'istruzione "stampa". Dopo aver progettato questa classe, abbiamo definito un'altra classe denominata "dipendente" che implementa la classe "organizzazione". Significa che la classe "dipendente" deve implementare tutti i metodi della classe "organizzazione" insieme al resto della sua funzionalità.

All'interno della classe "dipendente", abbiamo dichiarato una variabile membro denominata "empname" che si riferisce al nome del dipendente. Quindi, abbiamo una funzione denominata "empinfo ()" che viene utilizzata per stampare il nome del dipendente sulla console. Successivamente, abbiamo implementato il metodo di interfaccia "Orgname ()" all'interno della classe "dipendente". Quindi, all'interno della nostra funzione "main ()", abbiamo creato un'istanza della classe "dipendente" denominata "E1" e abbiamo inizializzato la sua variabile "empname" utilizzando questa istanza. Infine, abbiamo chiamato sia i metodi di questa classe o la propria funzione membro, nonché il metodo dell'interfaccia implementata all'interno di questa classe utilizzando il suo oggetto.

Per eseguire questo script Dart, abbiamo usato il comando indicato di seguito:

$ dart run interfacce.dardo

L'output del nostro primo esempio di dart script è mostrato nella seguente immagine. La cosa più importante da notare in questo output è che il messaggio definito nella funzione "Orgname ()" della classe "dipendente" è stato stampato sul terminale anziché sul presente all'interno della classe di interfaccia. Significa che la classe "dipendente" ha implementato con successo la classe di interfaccia o la classe "organizzazione".

Esempio n. 2: l'implementazione mancante del metodo dell'interfaccia in una classe DART:

Questo esempio è solo una versione leggermente modificata del nostro primo esempio. Attraverso questo esempio, vogliamo insegnarti cosa succede quando salti l'implementazione di uno qualsiasi dei metodi di interfaccia all'interno della classe che implementa questa interfaccia. Per fare questo, abbiamo usato lo stesso script Dart che abbiamo progettato per l'esempio sopra. Tuttavia, questa volta, abbiamo commentato l'implementazione della funzione "Orgname ()" all'interno della classe "dipendente" come mostrato nell'immagine seguente:

Il resto della sceneggiatura è intatto. Dopo aver apportato questa modifica, quando abbiamo provato a eseguire il nostro script DART, abbiamo ricevuto l'errore di runtime mostrato nella seguente immagine:

Questo messaggio di errore afferma esplicitamente che abbiamo saltato l'impianto di un metodo di interfaccia all'interno di una classe che implementa questa interfaccia. Significa che non possiamo eseguire questo script DART a meno che non forniamo un'implementazione di questo metodo di interfaccia all'interno della classe che implementa questa interfaccia. Pertanto, è obbligatorio fornire le implementazioni di tutti i metodi di interfaccia all'interno della classe che implementa un'interfaccia specifica.

Esempio n. 3: implementazione di più interfacce all'interno di una singola classe DART:

Il concetto di utilizzare l'interfaccia nel linguaggio di programmazione DART può anche essere esteso a più interfacce. Una classe DART può implementare facilmente più interfacce alla volta. Lo script Dart mostrato nell'immagine seguente è stato scritto per dimostrare questo:

In questo esempio, abbiamo definito due interfacce in Dart: Organization and Manager, mentre il "dipendente" di classe implementa entrambe queste interfacce. La classe "Organizzazione" ha una sola funzione membro denominata "Orgname ()". Allo stesso modo, la classe "Manager" ha anche una sola funzione membro denominata "Designation ()". La classe "dipendente" che implementa queste due interfacce ha una propria variabile membro e una funzione membro.

Oltre a questo, implementa anche i due metodi delle interfacce "Organizzazione" e "Manager". Quindi, nella funzione "main ()", abbiamo appena creato un oggetto della classe "dipendente" e abbiamo accettato tutte le variabili e le funzioni dei membri con questo oggetto.

L'output di questo script Dart viene visualizzato nella seguente immagine. Implica che abbiamo implementato correttamente più interfacce durante l'utilizzo del linguaggio di programmazione DART in Ubuntu 20.04.

Conclusione:

Con l'aiuto di questo tutorial, volevamo spiegarti l'uso delle interfacce nel linguaggio di programmazione Dart. Abbiamo iniziato con una breve introduzione alle interfacce nel dardo seguito da alcune proprietà principali associate alle interfacce DART. Successivamente, abbiamo condiviso con voi tre diversi esempi che hanno implementato le interfacce DART. Passando a questi esempi, sarai rapidamente in grado di comprendere l'uso delle interfacce in dardo.