1.数据抽象和数据封装的区别
数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。
2.实现例子
#include <iostream>
using namespace std;
class Adder {
public:
//构造函数
Adder(int i = 0)
{
total = i;
}
//对外的接口
void addNum(int number)
{
total += number;
}
//对外的接口
int getTotal()
{
return total;
}
private:
//对外隐藏的数据
int total;
}
int main()
{
Adder a;
a.addNum(10);
a.addNum(20);
a.addNum(30);
cout << "Total " << a.getTotal() << endl;
return 0;
}
3.编译源码
$ g++ -o example example.cpp
4.运行及其结果
$ ./example
Total 60
网友评论