Encapsulation Trong C++

Encapsulation Trong C++
Rate this post

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á)

Leave a Reply

Your email address will not be published. Required fields are marked *

PHP Code Snippets Powered By : XYZScripts.com
.
.
.
.