Flutter

Dart言語の基礎

クラス、mixin、extension、generics、async/await、streams、エラー処理

15 面接問題·
Junior
1

Dartにおけるmixinとは何ですか?

回答

mixinは、従来の継承を使わずに複数のクラス階層でコードを再利用する手段です。単一の親クラスに制限される単一継承とは異なり、mixinはwithキーワードを使って複数の振る舞いを1つのクラスに組み合わせることができます。これにより、より柔軟なアーキテクチャが促進され、多重継承の問題を回避できます。

2

Dartにおける抽象クラスとインターフェースの違いは何ですか?

回答

Dartでは、implementsキーワードを使うことであらゆるクラスをインターフェースとして利用できます。重要な違いは、抽象クラスはサブクラスが継承するメソッドの実装を含めることができるのに対し、インターフェース(implements経由)はクラスにすべてのメソッドの再実装を強制する点です。振る舞いを継承するにはextendsを、契約を保証するにはimplementsを使います。

3

Dartでextension methodを作成するにはどうしますか?

回答

extension methodを使うと、既存の型のソースコードを変更せずに機能を追加できます。構文はextensionキーワードに続けて任意の名前、その後にon 型名を記述して拡張する型を指定します。この機能は、サードパーティ製ライブラリのクラスやStringやListのようなネイティブ型を拡張するのに特に便利です。

4

Dart関数におけるasyncキーワードの役割は何ですか?

5

DartにおけるFutureとStreamの違いは何ですか?

+12 面接問題

次の面接に向けてFlutterをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める