C++面向对象的三大特性为:封装、继承、多态
C++认为万事万物皆为对象,对象上有其属性和行为
例如:
人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、吃饭、睡觉...
车也可以作为对象,属性有轮胎、方向盘、车灯...行为有载人、放音乐、开空调...
具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类
一、封装
1.封装的意义
封装是C++面向对象三大特性之一
封装的意义:
- 将属性和行为作为一个整体,体现生活中的事物
- 将属性和行为加以权限控制
封装的意义一:
在设计类的时候,属性和行为写在一起,表现事物
语法:class 类名{ 访问权限: 属性 / 行为 };
类中的属性和行为 统一称为 成员
属性 也称为 成员属性、成员变量
行为 也称为 成员函数、成员方法
示例1:设计一个圆类,求圆的周长
运行结果:
示例2:设计一个学生类,属性有姓名和学号,可以给学生姓名和学号赋值,可以显示学生的姓名和学号
运行结果: