封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。
数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。
#include "pch.h"
#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;
}
本文深入探讨了面向对象编程中的核心概念——封装,通过实例解释了如何将数据和操作数据的函数捆绑在一起,以实现数据的安全性和隐藏性,进而介绍了数据抽象的概念。
841

被折叠的 条评论
为什么被折叠?



