フィールドを持つクラスを定義する
状態をクラスにまとめる
「フィールドを持つクラスを定義する」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
クラスとは
クラスは独自のデータ型の設計図です。関連する値をまとめ、コード上で現実のものをモデル化できます。
最初のクラス
classキーワードと大文字で始まる名前を使ってクラスを宣言します。本体は、今は空であっても、中かっこの内側に記述します。
class Dog {
}フィールドは状態を保持する
クラス内で宣言された変数をフィールドと呼びます。そのクラスの各オブジェクトが持つデータを表します。
class Dog {
String name = "Rex";
int age = 3;
}設計図に名前を付ける
慣例として、クラス名にはUserやBankAccountのようなUpperCamelCaseを使います。これにより、コード内で型を見つけやすくなります。
インスタンスを作成する
クラスからオブジェクトを作ることをインスタンスの作成と呼びます。クラス名を関数のように呼び出すだけで作成できます。
var d = Dog();フィールドを読み取る
ドット記法を使うと、インスタンスのフィールドを読み取れます。ドットでオブジェクトの内部にアクセスし、格納された値を取り出します。
var d = Dog();
print(d.name);フィールドを更新する
ドット記法で代入してフィールドを変更することもできます。各インスタンスは独自のコピーを持つため、変更はそのオブジェクト内にとどまります。
var d = Dog();
d.age = 4;各インスタンスは独立している
同じクラスから作った2つのオブジェクトは独立しています。一方のフィールドを変更しても、それぞれが独自のデータを持つため、もう一方には影響しません。
var a = Dog();
var b = Dog();
a.name = "Max";フィールドのデフォルト値
フィールドにはデフォルト値を設定できます。新しいインスタンスは、後から別の値を代入するまでその値を引き継ぎます。
class Counter {
int count = 0;
}Nullableフィールドとlateフィールド
フィールドに初期値がない場合は、疑問符を付けてNullableにするか、使用前に必ず設定するとlateで宣言します。
class User {
String? nickname;
late String id;
}クラスが役立つ理由
データをクラスにまとめると、関連する値をわかりやすい名前で一緒に管理できます。コードが読みやすく、再利用しやすく、拡張しやすくなります。🧱
クイックチェック
Dogオブジェクトを2つ作り、一方を変更しました。もう一方はどうなりますか?
まとめ:クラスとフィールド
クラスは設計図であり、フィールドはインスタンスごとの状態を保持し、作成した各オブジェクトは独自のデータを持つことを学びました。🎉
よくある質問
「フィールドを持つクラスを定義する」レッスンは無料ですか?
はい。「フィールドを持つクラスを定義する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「フィールドを持つクラスを定義する」で何を学びますか?
状態をクラスにまとめる ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「フィールドを持つクラスを定義する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- フィールドを持つクラスを定義する
- インスタンスメソッドとthis
- GetterとSetter
- 静的メンバーとクラス定数