Dart言語の基礎
クラス、mixin、extension、generics、async/await、streams、エラー処理
15 面接問題·
Junior
1Dartにおけるmixinとは何ですか?
1
Dartにおけるmixinとは何ですか?
回答
mixinは、従来の継承を使わずに複数のクラス階層でコードを再利用する手段です。単一の親クラスに制限される単一継承とは異なり、mixinはwithキーワードを使って複数の振る舞いを1つのクラスに組み合わせることができます。これにより、より柔軟なアーキテクチャが促進され、多重継承の問題を回避できます。
2Dartにおける抽象クラスとインターフェースの違いは何ですか?
2
Dartにおける抽象クラスとインターフェースの違いは何ですか?
回答
Dartでは、implementsキーワードを使うことであらゆるクラスをインターフェースとして利用できます。重要な違いは、抽象クラスはサブクラスが継承するメソッドの実装を含めることができるのに対し、インターフェース(implements経由)はクラスにすべてのメソッドの再実装を強制する点です。振る舞いを継承するにはextendsを、契約を保証するにはimplementsを使います。
3Dartでextension methodを作成するにはどうしますか?
3
Dartでextension methodを作成するにはどうしますか?
回答
extension methodを使うと、既存の型のソースコードを変更せずに機能を追加できます。構文はextensionキーワードに続けて任意の名前、その後にon 型名を記述して拡張する型を指定します。この機能は、サードパーティ製ライブラリのクラスやStringやListのようなネイティブ型を拡張するのに特に便利です。
4
Dart関数におけるasyncキーワードの役割は何ですか?
5
DartにおけるFutureとStreamの違いは何ですか?
+12 面接問題
その他のFlutter面接トピック
Dartの基礎
Junior
25問Flutter の基礎
Junior
18問ウィジェットのライフサイクル
Junior
20問ローカルストレージ
Junior
20問アプリケーションのライフサイクル
Junior
20問Layouts & Constraints
Mid-Level
24問ListView & GridView
Mid-Level
25問ナビゲーションとルーティング
Mid-Level
22問基本的な状態管理
Mid-Level
22問Provider パターン
Mid-Level
18問Networking & HTTP
Mid-Level
20問JSONシリアライゼーション
Mid-Level
20問ローカルデータベース
Mid-Level
22問フォームとバリデーション
Mid-Level
20問アニメーション
Mid-Level
20問Firebase 統合
Mid-Level
18問ユニットテスト
Mid-Level
20問ウィジェットテスト
Mid-Level
18問ビルドとデプロイ
Mid-Level
16問パッケージ管理
Mid-Level
16問メモリとパフォーマンス
Senior
22問Streams & RxDart
Senior
24問高度なState Management
Senior
26問Flutter Design Patterns
Senior
24問パフォーマンス最適化
Senior
26問Platform Channels
Senior
20問Custom Painting
Senior
22問Flutterアプリケーションアーキテクチャ
Senior
22問