类的成员包括两种:
- 数据成员
- 成员函数
>封装的意义是什么?
1. **数据隐藏和安全性:** 封装允许将数据成员声明为私有(private),这样外部程序无法直接访问对象的内部数据。只有通过类的公有接口(public methods)才能对数据进行操作,从而提高了数据的安全性和防止不良访问。
2. **实现细节的隐藏:** 封装使得对象的内部实现细节对外部是不可见的,这样在不影响外部使用的情况下可以随时修改对象的实现。这有助于提高代码的模块化和可维护性。
3. **代码组织和抽象:** 封装有助于将相关的数据和方法组织成一个单元,形成一个抽象的数据类型。这种抽象使得代码更易于理解和维护,并且提供了更高层次的抽象,使得开发者能够更专注于问题的本质而不必关心底层实现。
4. **接口定义:** 封装通过定义公有接口来规定对象的使用方式,提供了清晰的界面供其他模块或类使用。这种明确定义的接口有助于降低代码的耦合度,增加了代码的灵活性。
保证封装成员的安全性
- - 所有数据成员是私有的
- - 大部分成员函数是公有的
>如何在类的外部处理私有成员?
1. 仅允许类的内部访问——绝对安全
2. 创建公有成员函数来间接访问内部成员
C++
#include <iostream>
using namespace std;
class classA
{
public:
double getA() {
return a;
};
double getB() {
return b;
};
classA();
~classA();
private:
double a = 3.14;
double b = 5.21321;
};
classA::classA()
{
/// <summary>
/// 构造函数中写入成员变量的初始化函数
/// </summary>
a = 0;
b = 0;
cout << "A类构造函数" << endl;
}
classA::~classA()
{
cout << "A类析构函数" << endl;
}
void main() {
classA a;
cout << a.getA() <<" " << a.getB() << endl;
}