2020/8/27 Dart : A tour of the Dart language>>Classesの訳

Classes

Dartの全てのオブジェクトはクラスのインスタンスであり、全てのクラスはObjectクラスから派生します。

Objectクラスを除く全てのクラスが一つのスーパークラスを持ちます(多重継承はできない。)が、それにも関わらず、クラスのボディは複数のクラス階層の中で再利用できます。これが「Mixinベースの継承」です。

Extension methodsを使うとクラス定義を変えずに、またサブクラスも作らずに機能を特定のクラスに追加することができます。


Using class members

オブジェクトは関数とデータから構成されるメンバーを持ちます(それぞれメソッドとインスタンス変数と呼びます。)あなたがメソッドを呼び出す時、オブジェクトにおいてメソッドを実行します。そのメソッドはそのオブジェクトの関数(メソッド)とデータ(インスタンス変数)にアクセスできます。

インスタンス変数、あるいはメソッドを参照するにはドット( . )を使います。

var p = Point(2, 2);

// Set the value of the instance variable y.
p.y = 3;

// Get the value of y.
assert(p.y == 3);

//