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 子类 继承方式 父类
继承方式一共有三种:
公共继承
保护继承
私有继承
子类无论那种继承方式都不能访问父类的私有属性
公有继承:公有为公有 保护为保护 私有不可访问
保护继承:公有 保护 都为 保护权限 私有不可访问
私有继承:公有 保护 都为 私有权限 私有不可访问
公有权限:数据成员和成员函数对所有用户开放,所有用户可以直接调用
保护权限:只有当前类的成员与继承该类的类才能访问
私有权限:只有类内可以访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)