【C/C++】——CPP(一)
C++(一)
1. 结构化程序
- 数据与算法是分离的
- 面对对象:一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。
2.四大特征
- 抽象
- 封装
- 继承
- 多态
3. 类与对象
-
对象:实体 一个对象具有一组属性和行为
属性:静态特征的数据项
行为:动态特征和行为的操作
实体对象(计算机)
抽象对象(计划)
-
类:有相同的属性和行为的对象的集合
同一类的不同实例之间:
归纳共同的特征,类的划分不是绝对的,可以根据不同的实际需要确定不同的类!!
如何定义?
4.抽象和封装
-
抽象:是指有意“忽略”问题的某些细节和与当前目标无关的方面,以便把问题的本质表达得更清楚。
-
封装:将数据和与这个数据有关的操作集合在一起,形成一个实体——对象,且尽可能隐藏对象的内部细节。
清楚的边界 具有一个接口 封装单位:对象
5.继承
-
对象类之间的相交关系
-
继承分类
继承源:单继承(一个派生类只有一个基类)、多继承(一个派生类有多个基类)
继承内容: 取代继承、包含继承、受限继承、特化继承。
-
继承的层次结构
-
继承与封装之间的关系
- 封装使类定义中实现的代码可以用于该类的各个实例(对象)中,实现了动态共享代码;
继承使用派生类能与基类共享基类中实现的代码,实现了静态共享代码。
- 封装是指对象的的封装,在对象中数据和操作总是包裹在一起的,继承不会影响对象的这种封装性
- 但无限制的派生继承会在一定程度上损害对象中数据的隐蔽性。
-
自动传播程序代码
6.多态
- 单接口 多实现
- 函数重载:是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。
- 运算符重载:是指同一个运算符可以施加于不同类型的操作数上面。