元类我有两个问题converning元类和多重继承。首先是:为什么我得到类Derived的TypeError,但不是Derived2? class Metaclass(type): pass
class Klass(object):
__metaclass__ = Metaclass
#class Derived(object, Klass): pass # if I uncomm
假设我有一个菱形继承情况如下: class A{
public: virtual void foo(){};
};
class B: public virtual A{
public: virtual void foo(){};
};
class C: public virtual A{
public: virtual void foo(){};
};
c
我们都知道Java为什么/不应该有多重继承。所以这并不是质疑什么已经被辩论,直到奶牛回家。 这讨论了当我们希望创建一个具有两个或更多其他类的特性的类时,我们会做什么。 也许,我们大多数人会这样做,从三类“继承”。为简单起见,我离开了构造函数: class Car
extends Vehicle
{
final public Transport transport;
fina
考虑下面的,只有程序主体,语法不正确: class super
{
func1();//the method which is to be be overridden
}
class sub1 extends super
{
func1();
}
class sub2 extends sub1
{
func1();
}
class Main
{
我希望这是一个简单的问题。 我可以同时继承一个抽象类和它的实现吗?也就是说,下面可以工作吗? class A {
virtual void func1() = 0;
}
class B {
void func1() { /* implementation here */ }
}
class C : public A, public B {
}
我已经尝试了一些
假设我有以下几点: type blah is abstract tagged
record
element1 : integer;
end record;
type blah2 is abstract tagged
record
element2 : integer;
end record;
我希望这是可能的,我可以做这样的事情: type blah3 is abstract