类不会从它们扩展的类继承静态变量吗?

时间:2018-02-08 05:15:25

标签: actionscript-3 flash

我有一个名为debug的静态变量,我试图在我的类中访问,产生错误。

  

访问可能未定义的属性debug

该属性在基类上定义。

public class Animal {
    public static var debug:Boolean;
}

public class Meerkat extends Animal {

    public function Meerkat() {
        trace("debug:" + debug); // error here
    }
}

一个类是否可以访问它的超类上的静态变量?

更新。这很奇怪。似乎错误消失了,但现在有一个警告,其中包含与错误相同的消息。

1 个答案:

答案 0 :(得分:4)

那是对的。子类不继承静态变量。这是记录here,它还建议通过声明具有相同名称的实例变量来解决它。不确定解决方法的用处有多大,因为您可能静态变量更改为实例1而不是两者都有(除非您确实需要在其他地方调用Animal.debug),但是它是AS3,它就在那里。