封装
所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。
类通常分为以下两个部分
- 类的实现细节
- 类的使用方式
封装的基本概念
- 一些类的属性是对外公开的
- 一些类的属性是需要保密的
因此,需要在类的表示法中定义属性和行为的公开级别,类似文件系统中文件的权限
C++中类的封装
成员变量:C++中用于表示类属性的变量
成员函数:C++中用于表示类行为的函数
在C++中可以给成员变量和成员函数定义访问级别
public:成员变量和成员函数可以在类的内部和外界访问和调用
private:成员变量和成员函数只能在类的内部被访问和调用
类的真正形态
- 在用struct定义类时,所有成员的默认属性为public
- 在用class定义类时,所有成员的默认属性为private