OOP入門
CoddyのDartジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 3/110。
オブジェクト指向プログラミング(OOP)は、データ(インスタンス変数)と関数(メソッド)を保持するオブジェクトを中心にコードを構成します。
クラスを定義した car.dart という名前のファイルを作成します。
class Car {
// 空のクラス本体
}クラスを使用するために、driver.dartという名前の別のファイルを作成します。
import 'car.dart';クラス名の後に括弧を付けて、Carクラスからオブジェクトを作成します
void main() {
Car myCar = Car();
}runtimeType を使用してオブジェクトの型を確認します
print(myCar.runtimeType);出力:
Carこれは、Carクラスからオブジェクトを正常に作成できたことを確認するものです。OOPにおいて、クラスは設計図のようなものであり、オブジェクトはその設計図から構築されるものです。Dartでは、クラス名を関数のよう呼び出すことでオブジェクトを作成します:Car()。
チャレンジ
中級このチャレンジでは、car.dart で定義された Car クラスを使用し、driver.dart でそのオブジェクトを作成します。
driver.dart を以下のように更新してください:
Car()を使用してCarクラスからオブジェクトを作成し、それをmyCarという名前の変数に格納します。
driver ファイルは、実装を確認するために実行時の型を出力します。
チートシート
オブジェクト指向プログラミング(OOP)は、データ(インスタンス変数)と関数(メソッド)を含むオブジェクトを中心にコードを構成します。
クラスは設計図のようなもので、オブジェクトはその設計図から作成される実体です。
クラスを定義する:
class Car {
// 空のクラスボディ
}別のファイルからクラスをインポートする:
import 'car.dart';クラス名の後に括弧を付けて、クラスからオブジェクトを作成します:
Car myCar = Car();runtimeType を使用してオブジェクトの型を確認する:
print(myCar.runtimeType); // 出力: Car自分で試してみよう
import 'car.dart';
void main() {
// TODO: myCar という名前の Car オブジェクトを作成する
Car myCar = ?;
print(myCar.runtimeType);
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
4Null Safety
Null Safety 入門Nullable と Non-Nullable? 演算子と ! 演算子late キーワードと Null SafetyNull-Aware 演算子クラスにおける Null Safetyまとめ:ユーザープロフィールシステム10コレクションとジェネリクス
List, Set, Map の概要型安全なコレクションジェネリッククラスジェネリックメソッドジェネリクスの制約Iterable と Iteratorまとめ:ジェネリックなストレージ