1. 类的封装
-
类通常分为类的实现细节和类的使用方式两个部分
当使用类时:不需要关心其实现细节
当创建类时,才需要考虑其内部实现细节
2. 封装的概念
-
封装的基本概念:
- 根据经验:并不是类的每个属性都是对外公开的;
- 而一些类的属性是对外公开的;
- 必须在类的表示法中定义属性和行为的公开级别,这样的现象就是封装。
-
C++中类的封装
- 成员变量:C++中用于表示类属性的变量
- 成员函数:C++中用于表示类行为的函数
- C++中可以给成员变量和成员函数定义访问级别
- public:成员变量和成员函数可以在类的内部和外界访问和调用
- private:成员变量和成员函数只能在类的内部被访问和调用
3. 类成员的作用域
- 类成员的作用域都在只在类的内部,外部无法直接访问,外部访问可以通过类的对象来访问public的类成员;
- 成员函数可以直接访问成员变量和调用成员函数;
- 类的外部可以通过类变量访问public成员
- 类成员的作用域与访问级别没有关系
4. 小结
- 类通常可以分为使用方式和内部细节两部分
- 类的封装机制使得使用方式和内部细节相分离
- C++中通过定义类成员的访问级别实现封装机制
- public成员可以在类的内部和外界访问和调用
- private成员只能在类的内部被访问和调用