继承和多重继承
语法:class 子类 : public 继承方式 父类
//子类也称为派生类
//父类也称为基类
//公共页面
class BasdPage{
public:
void header(){
cout <<"首页、公开课、登录、注册...(公共头部)”<< endl;
}
void footer(){
cout <<"帮助中心、交流合作、站内地图...(公共底部)"<< endl;
}
void left(){
cout<< "Java,Python,C++...(公共分类列表)" <<endl;
}
};
// java页面
class Java : public BasePage{
public :
void content(){
cout<< "dvA学科视频”<<endl;
}
};
// Python页面
class Python : public BasePage(
public:
void content({
cout <<"Python学科视领”<<endl;
}
};
void teste1(){
// Java页面
cout << "Java下载视频页面如下:“<< endl;
java ja;
ja.header();
ja.footer();
ja.left();
ja.content();
cout << "--------------------" <<endl;
// Python页面
cout << "Python下载视频页面如下:"<< endl;
Python py;
py.header();
py.footer();
py.left();
py.content();
cout << "-------------------------" << endl;
总结:
继承的好处:可以减少重复的代码class A : public B;
A类称为子类或派生类
B类称为父类或基类
派生类中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过过来的表现其共性,而新增的成员体现了其个性。
继承方式
继承的语法:class 子类∶继承方式 父类
继承方式一共有三种:
(1)公共继承
(2)保护继承(子类可以访问,类外访问不到)
(3)私有继承(类外访问不到)
继承中的对象模型
问题:从父类继承过来的成员,哪些属于子类对象中?
class Base{
public:
int m_A;
protected: