Skip to content

Encapsulation (Đóng gói)

VirtueSky edited this page Dec 9, 2024 · 11 revisions

1. Properties (Thuộc tính)

  • Các biến có phạm vi truy cập là private chỉ có thể truy cập được trong cùng một lớp (lớp bên ngoài không thể truy cập vào nó). Tuy nhiên, đôi khi chúng ta vẫn cần truy cập chúng và điều này sẽ được thực hiện bằng các thuộc tính.

  • Thuộc tính trông giống như sự kết hợp giữa một biến và một phương thức, nó có hai phương thức là getset

  • Ví dụ:

class Person
{
  private string name; // field

  public string Name   // property
  {
    get { return name; }   // get method
    set { name = value; }  // set method
  }
}
  • Từ ví dụ trên có thể thấy được rằng thuộc tính Name được liên kết với trường name. Phương thức get trả về giá trị biến nameset sẽ gán value cho biến name.

Clone this wiki locally