multiple-inheritance相关内容

C ++/CLI:从一个CLR类,多个C ​​++类继承

在C ++/CLI中,我想要一个类似于以下内容的类层次结构: Foo FooA : Foo, ClrClassA FooB : Foo, ClrClassB FooA是否有可能共享一个(非CLR)基类,同时还继承自单独的CLR类?如果没有,那么FooA和FooB共享通用代码的最佳方法是什么? 解决方案 通常来说,组成通常是比继承更好,因为它倾向于导致紧密耦合的设计. ..
发布时间:2020-05-13 19:15:20 C#/.NET

跨多个类存储通用设置的最佳模式

我正在创建两个单独的类来访问自定义文件.让我们将我的类称为MyReader和MyWriter. 我遵循的是.NET类(例如StreamReader和StreamWriter)所遵循的相同模式,其中有一个用于读写的单独类.除了遵循既定模式之外,这还为我解决了其他一些问题. 但是,对于阅读器和编写器类,我确实需要一些通用设置.例如,我有一个分隔符,用户应该可以更改它.我也有一些固定数据,其 ..
发布时间:2020-05-13 19:15:17 C#/.NET

C ++多个继承自同名运算符

是否可以从两个不同的抽象类继承名称相同的运算符,而该运算符的唯一区别是返回类型不同. 如果是这样,他们: 实现运算符的语法是什么 使用/解析运算符的语法是什么 在一般情况下,与任何其他虚函数一样,开销是多少? 如果您可以为我提供参考或示例代码 谢谢 12struct abstract_matrix { 13 virtual double& operato ..
发布时间:2020-05-13 19:15:13 C/C++开发

如何正确配置多个构造函数?

我正在基于继承进行分配,并且我创建了2个构造函数,假定它们可以做不同的事情.一个构造函数没有任何参数,并且应该产生一个预定义的值,另一个构造函数具有2个参数,它们由名称和类型为String和int的年龄组成.我以某种方式重新配置了两个构造函数,以使它们都不产生应有的外观.以下是这些构造函数在其中调用的类: 动物(超一流) abstract public class Animal imp ..
发布时间:2020-05-13 19:15:11 Java开发

具有相同名称的抽象和已定义继承函数的多重继承

首先,我很抱歉是否还有其他帖子可以回答这个问题,我发现所有类似的帖子都涉及菱形继承方案或定义的函数,而事实并非如此. 简而言之,我想知道是否有可能让一个类从另外两个类继承而来,其中两个子类都具有一个具有相同名称和参数的函数,但它是在一个子类中定义的,并且在其他.此外,如果我能做到这一点,那么在对纯虚拟/抽象类进行调用的函数中,如果对派生类所做的更改很少,最终会在另一个子类上调用已定义的函数呢 ..

如何在一个类中封装不同的类以维护其独特的方法? (在delphi中有多个继承?)

我目前正在重写一个免费的教育性数字电路模拟器,以增加其功能的惯性.我的问题是如何将事件分派到原始类,并向它们添加预先处理.我有这样的东西: TC1 = class ID: integer; Connections : array [integer] of Pin; function Func1; virtual; function FuncN; end; TC2-1 = c ..
发布时间:2020-05-13 19:14:58 其他开发

PHP OOP结构问题,模拟多重继承

我有一家拥有多种产品类型的电子商店.我会想到以下结构 Cart_Item -- Cart_Product -- Cart_Download Order_Item extends Cart_Item -- Order_Product -- Order_Download 问题是我想让Order_Product扩展Order_Item和Cart_Product. 这是因为它需要通用的Orde ..
发布时间:2020-05-13 19:14:53 PHP

如果QObject是从DIRECTLY派生的,那么使用* virtual *多重继承是否安全?

我了解到,通常,Qt不支持从QObject派生的类进行多重继承(甚至是 virtual 多重继承). 我理解的原因是(我认为)即使在虚拟继承的情况下,Qt类也不自己实际上是从QObject继承的.例如,如果您尝试从QWidget和QThread两者虚拟地派生一个类,则这会将虚拟继承放置在继承链中的不相关位置,而您仍然会遇到两个QObject实例. 因此,我认为使用虚拟继承是安全的,并且 ..
发布时间:2020-05-13 19:14:51 C/C++开发

多继承的解决方法不明确?

我有一个称为动物的基类,还有一个从动物继承的狗和猫. 还有一个称为dogcat的多继承类,该类继承自dog和cat, 在动物中,我有一种称为睡眠的方法.当我想从Dogcat中使用该方法时,出现错误"DogCat :: sleep"是模棱两可的,我的确理解该问题,但是当我声明睡眠为虚拟时,我在书中读到它应该是可能的-但它不起作用. 这是不可能的吗,这本书是错误的还是有任何解决方法? cl ..
发布时间:2020-05-13 19:14:49 C/C++开发

在VB .Net中可以进行多重继承吗?

在VB .Net中可以进行多重继承吗?如果是这样,语法是什么? 解决方案 简短答案:否 稍长的答案:是的,如果您继承多个接口和一个基类.由于这通常是MI(您想要实现多个接口)的原因,因此通常就足够了.但是,在少数情况下,“真实" MI很有用,.NET会阻止您这样做. ..
发布时间:2020-05-13 19:14:28 其他开发

带有父类的python多继承具有不同的__init __()

B和C均来自A,但具有不同的__init__()参数.我的问题是在下面的示例中,如何在此处编写正确/优雅的代码来初始化self.a,self.b,self.c1,self.c2? 也许另一个问题是-在__init()__函数中进行此变量设置是一种好的编码实践,还是最好使用更简单的__init__()函数,并在以后为每个类都使用set()函数,这似乎并不那么简单只是在__init()__中做到这一点 ..
发布时间:2020-05-13 19:14:23 Python

多个python类继承

我试图了解python的类继承方法,但在弄清楚如何执行以下操作时遇到了一些麻烦: 如何从孩子输入的有条件类继承方法? 我在下面尝试了以下代码,但没有成功. class A(object): def __init__(self, path): self.path = path def something(self): print(" ..
发布时间:2020-05-13 19:14:21 Python