java中不支持多继承,只支持单继承;java用接口interface代替了C++中的多继承机制。这样就避免了C++多继承机制带来的麻烦。
如:在C++中
class A{};
class B :public A {};
class C :public B{};
class D:public B,public C{};
D d = new D();
那么在内存中该分配一份class A还是两份呢,还有这个A到底是从B继承来还是C呢,这就很麻烦了。
java认为多继承太麻烦了,所以就用接口代替了C++中繁琐的多继承。 |
|