Podstawy języka Dart
Klasy, mixiny, extensions, generics, async/await, streams, obsługa błędów
1Czym jest mixin w Dart?
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.
2Jaka jest różnica między klasą abstrakcyjną a interfejsem w Dart?
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.
3Jak utworzyć extension method w Dart?
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.
Jaka jest rola słowa kluczowego async w funkcji Dart?
Jaka jest różnica między Future a Stream w Dart?
+12 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy Dart
Podstawy Flutter
Cykl życia widżetów
Pamięć lokalna
Cykl życia aplikacji
Layouts & Constraints
ListView & GridView
Nawigacja i routing
Podstawowe zarządzanie stanem
Provider Pattern
Networking & HTTP
Serializacja JSON
Lokalna baza danych
Formularze i walidacja
Animacje
Integracja Firebase
Testy jednostkowe
Testy widgetów
Build i wdrażanie
Zarządzanie pakietami
Pamięć i wydajność
Streams & RxDart
Zaawansowane State Management
Flutter Design Patterns
Optymalizacja wydajności
Platform Channels
Custom Painting
Architektura aplikacji Flutter
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