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


//#kaisou

 [[Tonyu基礎練習]] - ''ポリモルフィズム''

 ''ポリモルフィズム''(''Polymorphism'')とは、
 
複数のオブジェクトに対して同じ名前のメソッドを呼んだときに、そのオブジェクトのクラスによって異なる動作をすること
です。 

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

//prog

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


//prog

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


//prog

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

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

//prog

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