1 封装的基本概念
1.1 类的封装
类通常分为以下两个部分:
- 类的实现细节。
- 类的使用方式。
当我们使用类时,不需要关心其实现细节;当我们创建类时,才需要考虑其内部实现细节。
封装的基本概念: - 根据经验:并不是类的每个属性都是对外公开的
- 如:女孩子不希望外人知道自己的体重和年龄
- 如:男孩子不希望别人知道自己的身高和收入
- 而一些类的属性是对外公开的
- 如:人的性命、学历、国籍等。
- 必须在类的表示法中定义属性和行为的公开级别
- 类似文件系统中文件的权限。
2 C++中的访问权限
C++中类的封装:
- 成员变量:C++中用于表示类属性的变量。
- 成员函数:C++中用于表示类行为的函数。
C++中用struct定义的类中所有成员默认为public。
2.1 public
成员变量和成员函数可以在类的内部和外界访问和调用。
2.2 protected
protected和private非常相似,和private的唯一区别:
- protecte:子类的成员函数中可以直接访问。
- private:子类的成员函数中不可以访问。
2.3 private
成员变量和成员函数只能在类的内部被访问和调用。
2.4 类成员的作用域
对于类成员的作用域:
- 类成员的作用域都只在类的内部,外部无法直接访问。
- 成员函数可以直接访问成员变量和调用成员函数。
- 类的外部可以通过类变量访问public成员。
- 类成员的作用域与访问级别没有关系。
参考资料: