Основи мови Dart
Класи, mixins, extensions, generics, async/await, streams, обробка помилок
1Що таке mixin у Dart?
Що таке mixin у Dart?
Відповідь
Mixin — це спосіб повторно використовувати код у кількох ієрархіях класів без застосування класичного успадкування. На відміну від одиничного успадкування, яке обмежує одним батьківським класом, mixins дозволяють поєднувати кілька варіантів поведінки в одному класі за допомогою ключового слова with. Це сприяє гнучкішій архітектурі та уникає проблем множинного успадкування.
2Яка різниця між абстрактним класом та інтерфейсом у Dart?
Яка різниця між абстрактним класом та інтерфейсом у Dart?
Відповідь
У Dart будь-який клас може слугувати інтерфейсом завдяки ключовому слову implements. Ключова відмінність полягає в тому, що абстрактний клас може містити реалізації методів, які успадковують підкласи, тоді як інтерфейс (через implements) змушує клас повторно реалізувати всі методи. Використовуйте extends для успадкування поведінки та implements для гарантування контракту.
3Як створити extension method у Dart?
Як створити extension method у Dart?
Відповідь
Extension methods дозволяють додавати функціональність до наявних типів без зміни їхнього вихідного коду. Синтаксис використовує ключове слово extension, за яким йде необов'язкове ім'я, потім on ІмʼяТипу для зазначення розширюваного типу. Ця можливість особливо корисна для розширення класів сторонніх бібліотек або нативних типів, як-от String чи List.
Яка роль ключового слова async у функції Dart?
Яка різниця між Future та Stream у Dart?
+12 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи Flutter
Життєвий цикл віджетів
Локальне сховище
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Навігація та маршрутизація
Базове керування станом
Provider Pattern
Networking & HTTP
Серіалізація JSON
Локальна база даних
Форми та валідація
Анімації
Інтеграція Firebase
Модульне тестування
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно