Flutter

Podstawy języka Dart

Klasy, mixiny, extensions, generics, async/await, streams, obsługa błędów

15 pytań z rozmów·
Junior
1

Czym jest mixin w Dart?

Odpowiedź

Mixin to sposób na ponowne wykorzystanie kodu w wielu hierarchiach klas bez użycia tradycyjnego dziedziczenia. W przeciwieństwie do dziedziczenia pojedynczego, które ogranicza do jednej klasy nadrzędnej, mixiny pozwalają komponować wiele zachowań w jednej klasie za pomocą słowa kluczowego with. Sprzyja to bardziej elastycznej architekturze i unika problemów dziedziczenia wielokrotnego.

2

Jaka jest różnica między klasą abstrakcyjną a interfejsem w Dart?

Odpowiedź

W Dart każda klasa może służyć jako interfejs dzięki słowu kluczowemu implements. Kluczowa różnica polega na tym, że klasa abstrakcyjna może zawierać implementacje metod, które dziedziczą podklasy, podczas gdy interfejs (przez implements) zmusza klasę do ponownego zaimplementowania wszystkich metod. Używa się extends do dziedziczenia zachowania, a implements do zagwarantowania kontraktu.

3

Jak utworzyć extension method w Dart?

Odpowiedź

Extension methods pozwalają dodawać funkcjonalność do istniejących typów bez modyfikowania ich kodu źródłowego. Składnia używa słowa kluczowego extension, po którym następuje opcjonalna nazwa, a następnie on NazwaTypu w celu określenia rozszerzanego typu. Ta funkcja jest szczególnie przydatna do wzbogacania klas z bibliotek zewnętrznych lub typów natywnych takich jak String czy List.

4

Jaka jest rola słowa kluczowego async w funkcji Dart?

5

Jaka jest różnica między Future a Stream w Dart?

+12 pytań z rozmów

Opanuj Flutter na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo