继承是面向对象三大特性之一

有些类与类之间存在特殊的关系,例如下图中:

我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
这时我们就可以考虑利用继承的技术,减少重复代码。

代码示例:

#include <iostream>
using namespace std;
//继承实现页面
//公共页面类
class BasePage
{
   
public:
              void header()
              {
   
                     cout << "首页、公开课、登陆、注册......(公共头部)" << endl;
       
              }
              void footer()
              {
   
                     cout << "帮助中心、交流合作、站内地图......(公共底部)" << endl;
              }
              void left()
              {
   
                     cout << "Java、python、C++......(公共分类列表)" << endl;
       
              }
};
//继承的好处:减少重复代码
//语法:class 子类:继承方式 、父类
//子类 也称为 派生类
//父类 也称为 基类
//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;
       }
};
void test01()
{
   
       cout << "*****Java下载视屏页面如下*****" << endl;
       Java ja;
       ja.header();
       ja.footer();
       ja.left();
       cout << "*****python下载视屏页面如下*****" << endl;
       python py;
       py.header();
       py.footer();
       py.left();
       cout << "*****C++下载视屏页面如下*****" << endl;
       Cpp cp;
       cp.header();
       cp.footer();
       cp.left();
}
int main()
{
   
       test01();
       system("pause");
       return 0;
}

总结:
继承的好处:可以减少重复代码
classA:publicB
A类称为子类或派生类
B类称为父类或基类

派生类中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过来的表现其共性,而新增的成员体现了其个性。

更多精彩文章请关注微信公众号:YQ编程,或微信扫描以下二维码关注,还有许多IT类电子书等你来拿。