この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();
}
----
**関連
[[オーバーライド]]
終了行:
//#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();
}
----
**関連
[[オーバーライド]]
ページ名: