私は基底クラス "Vehicle"と派生クラス "Car"を持っています。 as3継承変数
package Game
{
public class Car extends Vehicle
{
public function Car()
{
trace("car pre: " + myVar);
myVar = "car";
trace("car post: " + myVar);
super();
}
}
}
package Game
{
public class Vehicle
{
public var myVar = "vehicle";
public function Vehicle()
{
trace("vehicle: " + myVar);
DoSomethingWithMyVar();
}
}
}
は基本的に、私は車のコンストラクタの車両プロパティを設定したい、スーパーに車のコンストラクタ()を呼び出し、車両がmyVarに基づいて何かを持っています。しかし、これは私が手に出力されます。基底クラスのコンストラクタが呼び出されたときに
car pre: null
car post: car
vehicle: vehicle
なぜmyVarには、「車」の値を保持しないのですか?これを正しく実装するにはどうしたらいいですか?
実際の目標についてもう少し分かち合うことができますか? –