Chào mọi người, mình muốn hỏi là tính đóng gói chỉ được thể hiện trong việc khai báo các biến là private và sử dụng hàm getter, setter để lấy và gán giá trị hay ngoài ra, đặc tính này còn được thể hiện ở đâu khác ?
Ngoài ra, khi mình sử dụng generate encapsuled field trong Visual Studio, thì mình được đoạn code như thế này
private int a;
public int A { get => a; set => a = value; }
Và mình xem 1 vài video hướng dẫn code thì thấy viết code như thế này:
private int a {get; set;}
Cho mình hỏi là sự khác nhau giữa 2 loại getter và setter này được không ạ. Về loại {get; set;}
ở dưới thì mình thấy họ dùng cả trong biến có _protected_
, mà mình nhớ khi khai báo protected thì các lớp con có quyền được truy cập vào thì có cần thiết sử dụng {get; set;}
không.
Và cả trong cách viết code trong class có getter, setter. Mình nên dùng trực tiếp biến của class đó hay phải dùng thông qua getter; setter.
Cảm ơn mọi người trước