ActionScriptで継承っぽいことをする戻る オブジェクト指向のObjectは継承の機能があることによって、 機能を追加したり、変更したりすることが出来ます。それでだけではありません、動物園のパンダというクラスがあるとしましょう。 すると、動物園の動物として使用したいときは、親クラスを呼び出して動物園の動物として 、扱うことできるのです。 動物園の動物として管理することで、 パンダ見るときも、ゴリラを見るときもコアラを見るときも、 動物園の動物の見方を解っていることで、困惑することなく動物園の動物としてみることができますね。 別にライオンが目の前にいようとも、逃げる必要はないのです。 こんなお得な機能をclassを用いないで実現してみましょう。 継承しないで追加するとはいっても、まるごと、クラスの機能を導入するのは、面倒なので(えっ。て方はRubyなどをあたってください)。 継承もどきの方法を2つ紹介します。movieclipのメソッドを再定義する
newPanda()
{
obj = newAniaml();
obj.watchAnimal() = this.watchAnumial();
retun obj
}
内部にObjectを持っておく
new Panda()
{
obj = newObject();
obj.parent = newAnimal()
}
watchAnimal()
{
this.parent.watchAnimal();
}
|