1、封装
在设计类的时候,将对象的属性和行为写在一起,即为封装。
封装后,可以实现如下效果:
将属性和行为作为一个整体来表现生活中的事物
将属性和行为加以权限控制
2、类中属性和行为
类中的 属性 的其他叫法: 成员属性、成员变量
类中的 行为 的其他叫法: 成员函数、成员方法
3、封装权限控制
公共权限 public : 类内可以访问 类外可以访问
保护权限 protected : 类内可以访问 类外不可以访问 (继承差异:儿子可以访问父亲的保护内容)
私有权限 private : 类内可以访问 类外不可以访问 (继承差异:儿子不能访问父亲的私有内容)
4、 struct 和 class 的区别
在C++中, struct 和 class 唯一的区别就在于 默认的访问权限不同
class C1
{
int m_A; //默认是私有权限
};
struct C2
{
int m_A; //默认是公共权限
};
int main() {
C1 c1;
c1.m_A = 10; //错误,因为 class 访问权限是私有
C2 c2;
c2.m_A = 10; //正确,因为 struct 访问权限是公共
return 0;
}
5、控制属性的读写权限
将类的所有成员属性设置为私有,然后通过类内的成员函数开放读写能力,从而实现控制属性的读写权限。