首页 > TAG信息列表 > multiple-inheritance

模仿PHP中的多重继承

我正在使用自己的MVC框架,发现自己陷于困境. 我需要以下构造: Controller --> Backend_Controller --> Backend_Crud_Controller --> Frontend_Controller --> Frontend_Crud_Controller “ Backend_Crud_Controller”和“ Frontend_Crud_C

python-在Django中是否可以继承多个抽象基类?

我正在尝试为我的校园创建一个简单的事件调度程序,作为学习Django的练习.我想定义一个事件,可以将其唯一地标识为一组场所,发言人和日期.我的第一个尝试是使用来自多个抽象基类的继承来做到这一点.我仍然是编码方面的初学者,所以不确定我是否以正确的方式进行编码.有没有更好的方法

python-factory_boy工厂的多重继承-仅似乎继承了第一个父对象

我正在尝试从两个〜Factory factory_boy类继承,但是似乎只有第一个类是从继承的,而第二个类却被忽略了. (他们确实有一个共同的父母.) class BasicFactory(factory.DjangoModelFactory): # Meta class, some SubFactories and RelatedFactoriues, a post_generation method c

在Java中,是否存在某种类似于Interface的接口,可以强制其实现类具有特定的字段

我了解到Java不允许在Interface中使用实例字段,但我确实需要此功能. 我正在学习创建我的第一个游戏.我的游戏中有不同类型的演员,例如英雄(由玩家控制),老板,佳能等等. 不管它们是哪种类型,我都希望每个参与者都从基类Model继承,该基类将一些字段赋予其子类,例如位置,宽度和高度,以

Python ABC多重继承

我认为代码比用文字可以更好地解释问题.这是my_abc.py中的代码: from abc import ABCMeta, abstractmethod class MyABC(object): __metaclass__ = ABCMeta @abstractmethod def print(self): pass 这是my_class.py中的代码 from my_abc import MyABC from

如何在Zend Acl中实现多个继承资源?

长话短说:Zend ACL为什么支持角色之间的多重继承而不支持资源? 我有一棵大树的资源,希望能够授予其权限.在过去,我所做的代表这就是创建两个不同的树.第一个在树中具有每种类型的通用资源.第二个实例以相同的方式排列了所有这些类型的实例.这意味着如果您要超级强加树,则会在相同级别

C,静态检测具有不同地址的基类?

如果我有一个具有多个基数的派生类,则每个基数的每个this指针都将与派生对象的this指针不同,除了一个.给定继承层次结构中的两种类型,我想在编译时检测它们是否共享相同的this指针.这样的事情应该起作用,但是不起作用: BOOST_STATIC_ASSERT(static_cast<Base1*>((Derived *)0xDEADB

使用super()时未调用Python多继承构造函数

考虑以下代码: class A(object): def __init__(self): pass class B(object): def __init__(self): self.something = 'blue' def get_something(self): return self.something class C(A,B): def __init__(self): supe

C解决钻石问题

仅使用找到的第一个继承的声明就不能解决钻石问题吗?我的意思是, public class A { public virtual int getInt(); }; public class B : public A { public int getInt() {return 6;} }; public class C : public A { public int getInt() {return 7;} }; public c

c-抽象基类,多重继承和常见的纯虚方法

下面的测试代码似乎表明,如果一个类有两个带有通用纯虚方法的抽象基类,则这些方法在派生类中是“共享的”. #include <iostream> #include <string> using namespace std; struct A { virtual string do_a() const = 0; virtual void set_foo(int x) = 0; virtual i

c-多重继承

#include<iostream> using namespace std; class A { int a; int b; public: void eat() { cout<<"A::eat()"<<endl; } }; class B: public A { public: void eat() { cout<<"B::eat()&qu

c – 具有多重继承的消息映射MFC:如何避免警告C4407和运行时崩溃

我最近移植了一个从VS2008到VS2013的项目,并遇到了一些堆栈损坏问题. 经过一些研究,我可以找出以下代码的原因: class CInternalInterface { afx_msg void OnMouseMove(UINT, CPoint) = 0; }; class CMyDlg : public CDialog, public CInternalInterface { afx_msg void OnMou

c – 如何覆盖另一个基类中的函数?

我不确定要使用的术语,但这是我的例子: class Base { public: virtual void test() = 0; }; class Mixin { public: virtual void test() { } }; class Example : public Base, public Mixin { }; int main(int argc, char** argv) { Example example; example.

C虚拟继承初始化列表

在以下代码中: class A { public: int x; A(int x):x(x){} }; class B: public virtual A { public: B(int x):A(x){} }; class C: public virtual A { public: C(int x):A(x){} }; class D: public B, public C { public: D(int x):B(x++), C(x++), A(x++){}

带有“空类”的C多重继承内存布局

我知道多继承的内存布局没有定义,所以我不应该依赖它.但是,我可以在特殊情况下依赖它.也就是说,一个班级只有一个“真正的”超级班级.所有其他的都是“空类”,即既没有字段也没有虚拟方法的类(即它们只有非虚方法).在这种情况下,这些附加类不应该向类的内存布局添加任何内容. (更简

c – 运行时检查失败#0 – ESP的值未在函数调用中正确保存

我创建了一个简单的程序,演示了我使用多重继承的Qt应用程序时遇到的运行时错误.继承树看起来像: QGraphicsItem (abstract) \ QGraphicsLineItem MyInterface (abstract) \ / \ / MySubclas

消除C 11可变参数模板参数中的重复条目

我在C中使用具有多个虚拟继承的可变参数模板,以将类型聚合到单个结构定义中. 以下是一组结构示例: struct meas { int i; }; struct meas2 : public virtual meas { int j; }; struct meas3 : public virtual meas { int k; }; 然后我使用多个虚拟继承来聚合它们: template <typen

python3中具有不同签名的多重继承

我有三个班:A,B和C. C继承自A和B(按此顺序). A和B的构造函数签名是不同的.如何调用两个父类的__init__方法? 我在代码中的努力: class A(object): def __init__(self, a, b): super(A, self).__init__() print('Init {} with arguments {}'.format(self.__class_

如何在Java中实现多重继承

我正在使用Java中的某个API库.它有一个基类A,以及B和C,它们都扩展了A. B& C提供类似但不同的功能,所有三个类都在库中. public abstract class A { virtual foo(); } public class B extends A {} public class C extends A {} 如何在课堂上获得A,B和C的元素?如果我使用接口

来自多个对象的javascript继承

我不太熟悉javascript继承,我试图让一个对象从另一个继承,并定义自己的方法: function Foo() {} Foo.prototype = { getColor: function () {return this.color;}, }; function FooB() {} FooB.prototype = new Foo(); FooB.prototype = { /* other methods here */ }; va

Python如何通过多重继承传递__init__参数

我有这个代码,显示了经典的钻石图案: class A: def __init__( self, x ): print( "A:" + x ) class B( A ): def __init__( self, x ): print( "B:" + x ) super().__init__( "b" ) class C( A ): def __init__( self

c – 异常多重继承

我有混合异常和多重继承的问题.基本上我有这个代码: #include <exception> #include <stdexcept> #include <iostream> class A : public std::exception { public: virtual ~A() noexcept {}; }; class B : public A, public std::runtime_error { public: B() : A{},

python输入模块:Mixin

打字时是否有任何类似mixin的课程? 例如 from typing import Union class A: pass class B: pass class C: pass class D(A, B, C): pass # current: ab is A or B, but not both def f(ab: Union[A, B]): pass # ideal: ab is A and B def f(ab: Mixin[A, B]):

c – 多次继承的构造函数是多次调用的吗?

多重继承的构造函数是多次调用的吗?并且构造函数的调用顺序是什么?这取决于继承列表中的顺序吗? 这是一个例子(它只是为了使情况清晰,没有现实生活中的例子). class Base {}; class DerivedBaseOne : public Base {}; class DerivedBaseTwo : public Base {}; class Derived : public

如何在Java中使用方法参数来实现多个接口?

在Java中执行此操作是合法的: void spew(Appendable x) { x.append("Bleah!\n"); } 我该怎么做(语法不合法): void spew(Appendable & Closeable x) { x.append("Bleah!\n"); if (timeToClose()) x.close(); } 我希望尽可能强制调用者使用Appendab