[[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(); } 関連オーバーライド? |