面向对象编程(OOP)
特性
- 抽象;
- 封装和数据隐藏
- 多态
- 继承
- 代码可重用性
实现以上特性,从而引进了类
10.2 抽象和类
简单的说,就像看三体的时候那个概念,四维看三维的时候,是可以看到三维物体的所有层面,就像把所有三维物体的所有性质都铺开在眼前了,抽象就是这种感觉,把一个物体的关键的性质都抽象出来铺开,一目了然
10.2.1 类型是什么
对类型的声明就是确定该变量所会执行到的操作,所以尽管指针的内部也可能是整数组成,但是不能像int一样进行乘法运算,这就是类型不同的效果
类型准确执行的工作
- 决定数据对象需要的内存数量
- 决定如何解释内存中的位
- 决定数据对象执行的操作和方法
10.2.2 C++中的类
就是抽象出来的,用户定义的类型,本质上和int这些东西是一个使用方法
类规范
- 类声明:以数据成员的方式描述数据部分,一成员函数的方式描述公有接口
- 类方法定义:描述如何实现成员函数
-
访问控制
private,public,后面还有protected。都描述了对类成员