C++类的继承和派生,访问控制
来源:互联网 发布:伊藤引理 知乎 编辑:程序博客网 时间:2024/06/05 14:34
C++中的继承是面向对象的特点之一,其他两个为封装和多态。继承是A is a B,而组合是A has a B.(class A{```B x;})
派生类是具体的个性,积累是抽象的共性。一个派生类有多个基类叫做多继承,单个叫做单继承。
e.g.
calss A:public B
{//A为派生类 B为基类}
(区别: “::”域作用符 和“:” 继承
继承:吸收、新增、改变
派生类继承了基类的全部数据成员和除了构造、析构函数以外的全部函数成员。这些成员的访问属性可以改变,访问属性由继承方式确定。
三种继承方式:
Base--------------Derived 基类 派生类
a1 T T a1 T T public 类内外可见
a2 T F a2 T F protected 类内可见
a3 T F a3 F F private 不可见
成员函数 对象 成员函数 对象
1.公有继承:(public)
共有成员、保护成员的访问属性在派生类中不变,基类的私有成员不可直接访问。
2.私有继承:(private)
基类中的公有成员和保护成员都以私有成员身份出现在派生类中。而基类的私有成员不可以在派生类里直接访问。
3.保护继承(protected)
基类的公有成员和保护成员都以保护成员的身份出现在派生类中,而积累的私有成员不可直接访问。
注意:
不显示继承方式的关键字时,系统默认的为私有继承privae。
基类中私有成员不可见,其他成员访问权限不变。
构造、析构、友元不被继承.
派生类是具体的个性,积累是抽象的共性。一个派生类有多个基类叫做多继承,单个叫做单继承。
e.g.
calss A:public B
{//A为派生类 B为基类}
(区别: “::”域作用符 和“:” 继承
继承:吸收、新增、改变
派生类继承了基类的全部数据成员和除了构造、析构函数以外的全部函数成员。这些成员的访问属性可以改变,访问属性由继承方式确定。
三种继承方式:
Base--------------Derived 基类 派生类
a1 T T a1 T T public 类内外可见
a2 T F a2 T F protected 类内可见
a3 T F a3 F F private 不可见
成员函数 对象 成员函数 对象
1.公有继承:(public)
共有成员、保护成员的访问属性在派生类中不变,基类的私有成员不可直接访问。
2.私有继承:(private)
基类中的公有成员和保护成员都以私有成员身份出现在派生类中。而基类的私有成员不可以在派生类里直接访问。
3.保护继承(protected)
基类的公有成员和保护成员都以保护成员的身份出现在派生类中,而积累的私有成员不可直接访问。
注意:
不显示继承方式的关键字时,系统默认的为私有继承privae。
基类中私有成员不可见,其他成员访问权限不变。
构造、析构、友元不被继承.
0 0
- C++类的继承和派生,访问控制
- [c++]派生类的访问控制
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- C语言类的继承和派生
- 浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 派生类的访问控制
- [C++]继承和派生类
- C++: 类的继承派生
- C++ virtual 与"基类"和"派生类"的访问控制
- C++----继承和派生
- 【C++】继承和派生
- 继承后基类、派生类的访问属性
- 类的继承和访问控制
- 类的继承和派生
- 类的继承和派生
- Java中参数的两种传递方式
- Android 里面的多线程操作备忘,关于Thread,Handler, Looper
- iOS 动画效果
- C++ 参数传递方式
- 前端开发优化
- C++类的继承和派生,访问控制
- java类和对象
- 版本控制(六)--git介绍&原理
- java继承
- HLJU 1046: 钓鱼(数据增强版) (贪心+优化)
- C++多重继承
- 08查找满足条件的n个数
- C++派生类的成员标识与访问
- 认识自己——什么样的生活