4 类和对象
C++面向对象的三大特性为:封装、继承、多态
C++认为万事万物皆为对象,对象上有其属性和行为
例如:
人可以作为对象,属性有姓名,年龄,身高,体重,行为有走,跑,跳,吃饭,唱歌
车也可以作为对象,属性有偶轮胎,方向盘,车灯,行为有载人,放音乐,开空调
具有相同性质的对象,我们可以抽象为类,人属于人类,车属于车类
4.1 封装
4.1.1 封装的意义
封装是C++面向对象三大特性之一
封装的意义:
- 将属性和行为作为一个整体,表现生活中的事务
- 将属性和行为加以权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事务
语法:class 类名{访问权限: 属性 / 行为};
示例1:设计一个圆类,求圆的周长
示例代码:
[code]#include using namespace std;const double PI = 3.1415926;//设计一个圆类,求圆的周长//圆求周长公式:2*PI*半径class Circle{ //访问权限 //公共权限public: //圆的属性 int m_r; //圆的行为 //获取圆的周长 double calculateZC() { return 2 * PI * m_r; }};int main(){ //通过圆类 创建具体的圆(对象) Circle c1; //给圆对象 的属性进行赋值 c1.m_r = 10; cout |