C++学习, 数据抽象
数据抽象是只向外界提供关键信息,并隐藏其后台的实现细节,只表现必要的信息而不呈现细节。数据抽象,是一种依赖于接口和实现分离的编程技术。这种分离有助于隐藏实现的细节,只暴露必要的接口给用户,从而增加代码的模块性、可重用性和安全性。
在C++中,类是实现数据抽象的主要工具。私有成员(包括数据成员和成员函数)对类的外部用户是隐藏的,只能通过类的公有成员函数(也称为接口)来访问。这种方式允许类的设计者控制对类内部数据的访问,从而实现数据抽象。抽象把代码分离为接口和实现,在设计组件时,必须保持接口独立于实现,即使改变底层实现,接口也将保持不变。
类私有变量示例:
class Rectangle {
private:
double width; // 私有数据成员
double height; // 私有数据成员
public:
// 公有成员函数,用于设置宽度
void setWidth(double w) {
width = w;
}
// 公有成员函数,用于设置高度
void setHeight(double h) {
height = h;
}
// 公有成员函数,用于计算面积
double getArea() {
return width * height;
}
};