Encapsulation
Ý nghĩa của Encapsulation là đảm bảo rằng dữ liệu “nhạy cảm” được ẩn khỏi người dùng. Để đạt được điều này, bạn phải khai báo các biến / thuộc tính của lớp là private (không thể truy cập từ bên ngoài lớp). Nếu bạn muốn người khác đọc hoặc sửa đổi giá trị của thành viên riêng tư, bạn có thể cung cấp các phương thức lấy và đặt công khai.
Access Private Members
Để truy cập thuộc tính private, hãy sử dụng các phương thức “get” và “set” công khai:
Example
#include <iostream> using namespace std; class Employee { private: // Private attribute 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; }
Giải thích ví dụ
Thuộc tính salary là private, có quyền truy cập hạn chế.
Phương thức public setSalary () nhận (các) tham số và gán nó cho thuộc tính salary (lương = s).
Phương thức getSalary () công khai trả về giá trị của thuộc tính salary riêng.
Bên trong main (), chúng ta tạo một đối tượng của lớp Employee. Bây giờ chúng ta có thể sử dụng phương thức setSalary () để đặt giá trị của thuộc tính private là 50000. Sau đó, chúng ta gọi phương thức getSalary () trên đối tượng để trả về giá trị.
Why Encapsulation?
- Việc khai báo các thuộc tính lớp của bạn là private (thường xuyên nếu có thể) được coi là phương pháp hay. Tính năng đóng gói đảm bảo kiểm soát tốt hơn dữ liệu của bạn, vì bạn (hoặc những người khác) có thể thay đổi một phần của mã mà không ảnh hưởng đến các phần khác
- Tăng cường bảo mật dữ liệu
4 / 5 - (1 Đánh Giá)