#include <iostream>
#include <string>
using namespace std;
// 定义一个基类,把公共的部分写在这里,以后让别的类继承即可
class BasePage{
public:
void header(){
cout << "公共的头部"<< endl;
}
void footer(){
cout << "公共的底部"<< endl;
}
void paging(){
cout << "公共的分页"<< endl;
}
};
// class 子类 : 权限 父类
// class 派生类 : 权限 基类
class HuaYu : public BasePage{
public:
void content(){
cout << "华语歌曲......"<< endl;
}
};
class LiuXing : public BasePage{
public:
void content(){
cout << "流行歌曲......"<< endl;
}
};
int main()
{
HuaYu hy;
cout << "华语页面的内容如下: " << endl;
hy.header();
hy.footer();
hy.paging();
hy.content();
LiuXing lx;
cout << "流行歌曲的内容如下: " << endl;
lx.header();
lx.footer();
lx.paging();
lx.content();
return 0;
}
继承基本概念
c++最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。
一个B类继承于A类,或称从类A派生类B。这样的话,类A成为基类(父类), 类B成为派生类(子类)。
派生类中的成员,包含两大部分:
- 一类是从基类继承过来的,一类是自己增加的成员。
- 从基类继承过过来的表现其共性,而新增的成员体现了其个性。