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

我已经搜索了一段时间,但并没有找到可能的方法。

我心中有一个可能的解决方法,那就是让超类调用一个名为 subInit() 的方法,并将所有子类的初始化代码放在 subInit() 中。但这似乎是一个非常巧妙的方法。我不喜欢它。

点赞
用户1207998
用户1207998

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

function SuperClass:construct()
    -- self的初始化
end

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

function SubClass:construct()
    SuperClass.construct(self)
    -- self的更多初始化
end
2013-09-30 10:09:58