如何从子类调用超类构造函数?

时间:2013-09-30 06:55:41

标签: lua

我已经搜索了很长一段时间,我找不到可行的方法。

Obe可能的解决方案我想到的是让超类调用一个名为subInit()的方法,并将所有子类初始化为ibside subInit。但这似乎是一种非常黑客的方式。我不喜欢它

1 个答案:

答案 0 :(得分:3)

拥有像这样的父类的构造函数:

function SuperClass:construct()
    -- init of self
end

在子类构造函数中,你可以这样做:

function SubClass:construct() 
    SuperClass.construct(self)
    -- more init of self
end