菜鸟生成记(86)
Java不支持多继承(一个子类继承多个父类),因为Java没法区分父类;
但是接口可以实现多继承:一个类可以实现(implements)多个接口(interface)
C++支持多继承,C++可以域运算符(::)区分父类
/*
C继承了A,B;
A,B,C类中都m()函数
*/
#include<iostream>
using namespace std;
class A{
public:
void m(){
cout<<"A::m()"<<endl;
}
};
class B{
public:
void m(){
cout<<"B::m()"<<endl;
}
};
class C:public A,public B{
public:
void m(){
cout<<"C::m()"<<endl;
}
};
int main(){
C t;
t.A::m();//调用A类m()函数
t.B::m();//调用B类m()函数
t.C::m();//调用C类m()函数,这个域运算符可以省略,因为对象t就是C、类的;
return 0;
}