multiple-inheritance相关内容

匿名类的多重继承

匿名类如何实现两个(或多个)接口?或者,如何两者扩展类 并实现接口?例如,我想创建一个扩展两个接口的匿名类对象: //Java 10"var";使用,因为我不知道如何指定其类型var lazilyInitializedFileNameSupplier =(新的Supplier实现了AutoCloseable)(){私有字符串generateFileName;@Overridep ..
发布时间:2021-05-18 18:59:25 Java开发

Drools规则可以具有多重继承吗

我对流口水并不陌生,并且熟悉使用extends关键字继承规则.问题有没有一种方法可以继承多个规则?这类似于在java类上使用多个接口.这是一个我希望它如何工作的示例,但是我在规则3上遇到了错误: 规则“规则1";当//人名=="John"时然后//打印"John"结尾规则“规则2"当//人的姓氏=="Smith"时然后//打印“史密斯"结尾规则“规则3"扩展了“规则1",“规则2"当//人年龄> ..
发布时间:2021-05-03 18:39:20 其他开发

使用多重继承时的编译错误

无法编译我的程序.由于历史原因,我的应用程序中的类的层次结构有些“复杂".现在,我面临另一个问题:由于这种层次结构,它无法编译.我的项目太大,无法在此处显示,但是在下面您可以看到演示问题的示例.有没有简单而优雅的方法来解决它?每个接口/类都有很多方法.预先感谢. struct ITest{虚拟〜ITest(){}虚虚假a()= 0;//和许多其他方法};struct Test1:公共ITest ..
发布时间:2021-04-23 20:05:32 C/C++开发

如何在CLR中使用多重继承?

我遇到了一些来源,例如此声称在CLR中支持声称多重继承(多种基本类型)(但在C#和其他语言中不支持).根据本文描述的方法,似乎它比直接支持更像是一个技巧,但我仍然想知道它应该如何工作. 如果创建自定义VTable并在VTFixup中使用它实际上可以实现多重继承,那么如何在CIL中实际实现它并使用它呢? 解决方案 当前,CLR不支持多重继承.但是,事实证明(从标准c ++来看)编译器即 ..
发布时间:2021-04-01 21:59:27 C#/.NET

从Perl Moose中的共享基类进行多重继承

让A,B,C,D为驼鹿类. 让B和C都从A继承.让D也从B和C继承. “重复"属性(B和C中都存在A的属性)会发生什么? 解决方案 请参见方法调度顺序在现代Perl 中: 对于单父类,方法分派顺序(或方法解析顺序或MRO)很明显.先查看对象的类,再查看其父对象,依此类推,直到找到方法或用完父对象为止.从多个父级继承(多个继承)的类(气垫船扩展了Boat和Car)都需要更棘 ..
发布时间:2020-05-13 19:16:38 其他开发

继承QSerialPort

也许是一个相当愚蠢的新手问题,但是我一直在努力使我的QSerialPort serial;在正在编写的整个应用程序中使用. (嗯,这令人沮丧,无法解释) 更清楚地说,我在我的MainWindow.cpp中建立了上述QSerialPort serial;,但是当我过渡到具有不同类的另一种形式(例如operations.cpp)时,我不确定如何保留和使用我的serial.*功能.我的mainwi ..

Python-涉及多重继承时调用祖先方法

编辑:我正在使用Python 3(有人问). 我认为这只是一个语法问题,但是我想确保没有任何我想念的东西.注意在实现Foo和Bar方面的语法差异.他们实现了同一件事,我想确保他们确实在做同一件事.输出表明只有两种方法可以完成相同的操作.是这样吗? 代码: class X: def some_method(self): print("X.some_meth ..
发布时间:2020-05-13 19:16:19 Python