我有一个类 Spaceship,它具有以下签名的功能:
public function CheckMissileHit(enemies:Vector.<Spaceship>):void
我继承了Spaceship
类EnemySpaceship
。现在,我的旧代码使用上面的函数如下:
mPlayer.CheckMissileHit(mEnemySpaceships)
最初mEnemySpaceships
是Vector.<Spaceship>
,但现在我想利用一些 OOP 概念并创建名为EnemySpaceship
.
但不幸的是,如果我传递Vector.<EnemySpaceship>
给需要 的函数,Vector.<Spaceship>
我就完蛋了。OOP 的基本原则之一是多态性,那么如何在 AS3 中生成它呢?谢谢。