C++ 封裝
封裝
封裝的含義是確保“敏感”資料對使用者隱藏。要實現這一點,您必須將類變數/屬性宣告為 private
(無法從類外部訪問)。如果您希望其他人讀取或修改私有成員的值,您可以提供公共的 **get** 方法和 **set** 方法。
訪問私有成員
要訪問私有屬性,請使用公共的“get”和“set”方法。
示例
#include <iostream>
using namespace std;
class Employee {
private
// 私有屬性
int salary;
public
// Setter (設定器)
void setSalary(int s) {
salary = s;
}
// Getter (獲取器)
int getSalary() {
return salary;
}
};
int main() {
Employee myObj;
myObj.setSalary(50000);
cout << myObj.getSalary();
return 0;
}
自己動手試一試 »
示例說明
salary
屬性是 private
,這意味著它的訪問受到限制。
公共的 setSalary()
方法接受一個引數(s
)並將其賦值給 salary
屬性(salary = s)。
公共的 getSalary()
方法返回私有 salary
屬性的值。
在 main()
函式中,我們建立了一個 Employee
類的物件。現在我們可以使用 setSalary()
方法將私有屬性的值設定為 50000
。然後,我們呼叫物件上的 getSalary()
方法來返回該值。
為什麼使用封裝?
- 將類屬性宣告為私有(儘可能多地)被認為是良好的程式設計習慣。封裝確保了對資料的更好控制,因為您可以(或其他人)更改程式碼的一部分,而不會影響其他部分。
- 提高了資料安全性。