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 子类 继承方式 父类

继承方式一共有三种:

  公共继承

  保护继承

  私有继承

子类无论那种继承方式都不能访问父类的私有属性

公有继承:公有为公有  保护为保护   私有不可访问

保护继承:公有 保护 都为 保护权限  私有不可访问

私有继承:公有 保护 都为 私有权限  私有不可访问

公有权限:数据成员和成员函数对所有用户开放,所有用户可以直接调用

保护权限:只有当前类的成员与继承该类的类才能访问

私有权限:只有类内可以访问

posted on   廿陆  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示