Flutter

Fondamenti del linguaggio Dart

Classi, mixin, extension, generics, async/await, stream, gestione degli errori

15 domande da colloquio·
Junior
1

Che cos'è un mixin in Dart?

Risposta

Un mixin è un modo per riutilizzare il codice in più gerarchie di classi senza usare l'ereditarietà tradizionale. A differenza dell'ereditarietà singola che limita a una sola classe padre, i mixin permettono di comporre più comportamenti in un'unica classe tramite la parola chiave with. Questo favorisce un'architettura più flessibile ed evita i problemi dell'ereditarietà multipla.

2

Qual è la differenza tra una classe astratta e un'interfaccia in Dart?

Risposta

In Dart, qualsiasi classe può fungere da interfaccia grazie alla parola chiave implements. La differenza chiave è che una classe astratta può contenere implementazioni di metodi che le sottoclassi ereditano, mentre un'interfaccia (tramite implements) costringe la classe a reimplementare tutti i metodi. Si usa extends per ereditare il comportamento e implements per garantire un contratto.

3

Come creare un extension method in Dart?

Risposta

Gli extension method consentono di aggiungere funzionalità a tipi esistenti senza modificarne il codice sorgente. La sintassi usa la parola chiave extension seguita da un nome opzionale, poi on NomeTipo per specificare il tipo esteso. Questa funzionalità è particolarmente utile per arricchire classi di librerie di terze parti o tipi nativi come String o List.

4

Qual è il ruolo della parola chiave async in una funzione Dart?

5

Qual è la differenza tra Future e Stream in Dart?

+12 domande da colloquio

Padroneggia Flutter per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis