c++面向对象的三个特性:封装、继承和多态。
封装
意义:
- 将属性和行为作为一个整体,表现生活中的整体。
- 将属性和行为加以权限控制。
属性:用数据描述
行为:用函数描述
权限:
- public(公共权限):类内可以访问,类外也可以访问。
- protected(保护权限):类内可以访问,类外不可以访问。儿子可以访问父亲的保护权限内容。
- private(私有权限):类内可以访问,类外不可以访问。儿子不可以访问父亲的私有权限内容。
成员属性一般是private
意义:- 可以自己控制读写权限
读操作:获取成员属性;写操作:给成员属性赋值
class Person{ private : string name; int age; public : //可对成员属性name进行读写操作 void setName(string _name){ name=_name; } string getName(){ return name; } //对成员属性age进行读操作 int getAge(){ return age; } };
- 进行写时可以检测数据的有效性
- 可以自己控制读写权限