Dart-programming-object

提供:Dev Guides
移動先:案内検索

Dartプログラミング-オブジェクト

オブジェクト指向プログラミングは、オブジェクトを「定義された境界を持つエンティティ」として定義します。オブジェクトには次のものがあります-

  • 状態-オブジェクトを説明します。 クラスのフィールドはオブジェクトの状態を表します。
  • 動作-オブジェクトができることを説明します。
  • ID -オブジェクトを類似した他のオブジェクトのセットから区別する一意の値。 2つ以上のオブジェクトが状態と動作を共有できますが、IDは共有できません。

期間演算子*(。)*は、オブジェクトと組み合わせて使用​​され、クラスのデータメンバーにアクセスします。

Dartは、オブジェクトの形式でデータを表します。 Dartのすべてのクラスは、Objectクラスを拡張します。 以下は、オブジェクトを作成して使用する簡単な例です。

class Student {
   void test_method() {
      print("This is a  test method");
   }

   void test_method1() {
      print("This is a  test method1");
   }
}
void main()    {
   Student s1 = new Student();
   s1.test_method();
   s1.test_method1();
}

次の output が生成されるはずです-

This is a test method
This is a test method1

カスケード演算子(..)

上記の例は、クラス内のメソッドを呼び出します。 ただし、関数が呼び出されるたびに、オブジェクトへの参照が必要です。 cascade operator は、一連の呼び出しがある場合の省略形として使用できます。

カスケード(.. )演算子を使用して、オブジェクトを介して一連の呼び出しを発行できます。 上記の例は、次のように書き直すことができます。

class Student {
   void test_method() {
      print("This is a  test method");
   }

   void test_method1() {
      print("This is a  test method1");
   }
}
void main() {
   new Student()
   ..test_method()
   ..test_method1();
}

次の output が生成されるはずです-

This is a test method
This is a test method1

toString()メソッド

この関数は、オブジェクトの文字列表現を返します。 次の例を見て、 toString メソッドの使用方法を理解してください。

void main() {
   int n = 12;
   print(n.toString());
}

次の output が生成されるはずです-

12