- 追加された行はこの色です。
- 削除された行はこの色です。
- ポリモルフィズム へ行く。
//#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();
}
----
**関連
[[オーバーライド]]