広告スペース(バナー)
レッスン 12 / 20

コンストラクタ

このレッスンでは、Dartのコンストラクタの様々な書き方を学びます。「Dart コンストラクタ 書き方」で調べている方向けです。

前のレッスンで使ったAnimal(this.name)は「短縮コンストラクタ」という書き方です。Dartには他にも、名前付きコンストラクタなど複数の書き方があります。

サンプルコードでは、通常のコンストラクタに加えて、Animal.baby(this.name) : age = 0;という名前付きコンストラクタで「赤ちゃん動物」を作れるようにしています。

初心者がよくつまずくのが、複数のコンストラクタを使い分ける場面です。「用途ごとに異なる初期化方法を用意したい」ときに、名前付きコンストラクタが役立ちます。

実際の開発現場では、FlutterのウィジェットでもText.rich()のような名前付きコンストラクタが多用されています。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではDartを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
用途に応じて異なる初期化方法を持つオブジェクトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)