#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成为派生类(子类)。
派生类中的成员,包含两大部分:
- 一类是从基类继承过来的,一类是自己增加的成员。
- 从基类继承过过来的表现其共性,而新增的成员体现了其个性。