【发布时间】:2012-01-26 22:36:02
【问题描述】:
我有一个基类“Vehicle”和一个派生类“Car”。
package Game
{
public class Vehicle
{
public var myVar = "vehicle";
public function Vehicle()
{
trace("vehicle: " + myVar);
DoSomethingWithMyVar();
}
}
}
package Game
{
public class Car extends Vehicle
{
public function Car()
{
trace("car pre: " + myVar);
myVar = "car";
trace("car post: " + myVar);
super();
}
}
}
基本上,我想在 Car 的构造函数中设置一个车辆属性,用 super() 调用 Vehicle 的构造函数,并让 Vehicle 基于 myVar 做一些事情。但这是我得到的输出:
car pre: null
car post: car
vehicle: vehicle
为什么调用基类构造函数时,myVar 不保留“car”的值?我应该如何正确实现这一点?
【问题讨论】:
-
你能分享更多关于实际目标的信息吗?
标签: actionscript-3 variables inheritance super