Chào mọi người, mình xem video thứ 15 của anh Đạt, có giải thích về việc vì sao phải sử dụng get và set trong class, qua cách giải thích của anh mình hiểu là cần làm như vậy để tránh người khác tự tiện truy cập vào được chương trình của mình và thay đổi nó + tránh phải sửa đi sửa lại nhiều lần khi muốn sửa cái gì đó liên quan đến biến.
Tuy nhiên, nếu chỉ mang những ý nghĩa như vậy, tại sao lại phải tốn đến 2 hàm get và set, trong khi chỉ cần một hàm có trả về giá trị luôn là có thể giải quyết được vấn đề, khi đó việc gọi ra thay vì phải gọi 2 lần thì ta sẽ chỉ cần gọi 1 lần thôi?
Vì dụ:
string getName(string name){
tenCanDat = name;
return tenCanDat;
}
Như vậy, ta đã tiết kiệm được 1 hàm void không cần thiết, đúng không các bạn?
chỉ có 3, 4 dòng code thôi, nhưng nó giải quyết được cái vấn đề là hàm nào, tên nấy. Cần gì, có nấy.
. Cảm ơn anh nhiều ạ 
Toán tử cộng trừ nhân chia còn ko overload được nữa mà 

nên get/set nhiều thì nên xem lại.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?