继承
1、通过继承联系在一起的类构成一种层次关系。
2、通常在层次关系的根部有一个基类,基类负责定义在层次关系中所有类共同拥有的成员。
//公共页面
class BasePage
{
public:
void Header()
{
cout << "首页 公开课 登录 注册 。。。。。。。。。。。。。(公共头部)" << endl;
}
void footer()
{
cout << "帮助中心 站内地图 交流合作 。。。。。。。。。。(公共底部)" << endl;
}
void left()
{
cout << "Java,Python,C++,。。。。。。。。。。。(公共分类列表)" << endl;
}
};//公共页面类定义完毕
上诉类所定义的即为基类
3、其他类则直接或间接地从基类继承而来,这些继承得到的类成为派生类,派生类定义各自特有的成员。
//Java页面
class Java :public BasePage
{
public:
void content()
{
cout << "Java 学科视频" << endl;
}
};
//Python页面
class Python :public BasePage
{
public:
void content()
{
cout << "Python学科视频" << endl;
}
};
//C++页面
class Cpp :public BasePage
{
public:
void content()
{
cout << "C++学科视频" << endl;
}
};
上诉类所定义的即为派生类,Java、Python、C++都是派生类
4、测试代码
//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;
//C++页面
cout << "C++下载视频页面如下:" << endl;
Cpp cpp;
cpp.Header();
cpp.footer();
cpp.left();
cpp.content();
cout << "---------------------------" << endl;
5、运行结果
Java下载视频页面如下:
首页 公开课 登录 注册 。。。。。。。。。。。。。(公共头部)
帮助中心 站内地图 交流合作 。。。。。。。。。。(公共底部)
Java,Python,C++,。。。。。。。。。。。(公共分类列表)
Java 学科视频
-----------------------
Python下载视频页面如下:
首页 公开课 登录 注册 。。。。。。。。。。。。。(公共头部)
帮助中心 站内地图 交流合作 。。。。。。。。。。(公共底部)
Java,Python,C++,。。。。。。。。。。。(公共分类列表)
Python学科视频
-------------------------
C++下载视频页面如下:
首页 公开课 登录 注册 。。。。。。。。。。。。。(公共头部)
帮助中心 站内地图 交流合作 。。。。。。。。。。(公共底部)
Java,Python,C++,。。。。。。。。。。。(公共分类列表)
C++学科视频
---------------------------
请按任意键继续. . .