C++Note 继承和继承方式
继承
继承是面向对象三大特性之一
有些类与类之间存在特殊的关系 如图

定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候就利用继承的技术,减少重复代码
1 #include <iostream> 2 using namespace std; 3 //语法: class子类 : 继承方式 父类 4 //子类 也称 派生类 5 //父类 也称 基类 6 //公共页面 7 class BasePage 8 { 9 public: 10 void header() { cout << "(公共头部)" << endl; } 11 void footer() { cout << "(公共底部)" << endl; } 12 void left() { cout << "(公共分类列表)" << endl; } 13 }; 14 class CPP :public BasePage 15 { 16 public: 17 void content() { cout << "CPP学科视频" << endl; } 18 }; 19 void test() 20 { 21 CPP cp; 22 cp.content();//普通调用 23 cp.footer(); //继承调用 24 cp.header(); 25 cp.left(); 26 } 27 int main() 28 { 29 test(); 30 system("pause"); 31 return 0; 32 }
总结:
class A :public B;
派生中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员
从基类继承过来的表现其共性,而新增的成员体现了其个性
继承方式
继承的语法:class 子类 继承方式 父类
继承方式一共有三种:
公共继承
保护继承
私有继承

子类无论那种继承方式都不能访问父类的私有属性
公有继承:公有为公有 保护为保护 私有不可访问
保护继承:公有 保护 都为 保护权限 私有不可访问
私有继承:公有 保护 都为 私有权限 私有不可访问
公有权限:数据成员和成员函数对所有用户开放,所有用户可以直接调用
保护权限:只有当前类的成员与继承该类的类才能访问
私有权限:只有类内可以访问
浙公网安备 33010602011771号