1

我试图让一个类调用它的父构造函数,但 callNextMethod 只调用第一个父类。也就是说,如果我有

setClass('A')
setClass('B')
setClass('C', contains = c('A','B'))

并为所有三个定义初始化方法,分别打印'In A','In B'和'In C',在C的初始化方法中使用callNextMethod,然后它只打印'In A'。有没有办法调度所有的构造函数?

(是的,我知道多重继承是不好的;我正在尝试实现 mixins 的概念,而这恰好是最合适的方法)

4

0 回答 0