このWikiは古くなりました:新しいWikiへ移動

[[Tonyu基礎練習]] - ''ポリモルフィズム''
''ポリモルフィズム''(''Polymorphism'')とは、

複数のオブジェクトに対して同じ名前のメソッドを呼んだときに、そのオブジェクトのクラスによって異なる動作をすること です。

次のような3つのクラスを作ってみましょう。

ParentClass?.tonyu

extends SpriteChar; //親クラス
function printData() {
}

Class1.tonyu

extends ParentClass; //ParentClassクラスの子クラス その1
function printData() {
  print (x); x--;
}
wait();

Class2.tonyu

extends ParentClass; //ParentClassクラスの子クラス その2
function printData() {
  print (x); x++;
}
wait();

次のようなプログラムを使って上のクラスを試してみましょう。

Test.tonyu

extends SpriteChar;
appear(new Class1(100,100,3));
appear(new Class2(130,130,4));
while (1) {
  for (a in $chars) {
    if (a is ParentClass) a.printData();
  }
  update();
}

関連

オーバーライド?


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-14 (火) 21:24:37 (2349d)