Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Tại sao phải dùng private rồi dùng get, set

7 năm trước 6.542 lượt xem 5 bình luận 7 năm trước

Chào anh chị ạ,

Em đang học C# trên website và học đến phần C# OOP. Bản thân em tự dưng có một thắc mắc khi em học đến Class. Em giả sử em có một đoạn code sau ạ:

Em để ý ở trường học của em cũng sử dụng tương tự HowKTeam, nhưng em không hiểu tại sao phải dùng private chi cho mắc công, tốn sức rồi lại sử dụng thêm get, set, trong khi đó mình có thể dùng trực tiếp public để truy cập cho dễ cũng được mà.

Em có hỏi thì một số bạn cũng có trả lời em là do bảo mật không cho truy cập gì ấy nhưng em vẫn chưa hình dung được.

Rất mong anh chị giải đáp, em xin cảm ơn ạ.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Võ Trường Phúc đã bình luận 7 năm trước

Dùng private với get set là để bảo mật dữ liệu của biến. Thể hiện tính chất đóng gói của OOP.

Không cho phép truy cập trực tiếp mà phải truy cập qua một biến trung gian. Ở biến đó ta có thể tùy chỉnh cách truy cập(không cho gán giá trị vào biến, chỉ cho phép lấy giá trị từ biến ra sử dụng)....

Một ví dụ khá hay và thực tế: khi một người Hàng Xóm qua nhà mượn ta một cái Tua vít, thay vì cho người Hàng Xóm đó trực tiếp vào lục lọi đồ đạc trong nhà mình thì có thể nói với người Hàng Xóm là "Anh đợi tui xíu, tui sẽ kêu người nhà mang ra cho anh".

Nguyễn Thái Hải đã bình luận 7 năm trước

VD như điểm thì trước khi set thì bạn có thể check điều kiện nó nằm trong khoảng 0-10

Bài viết
0
Câu hỏi
8
Bình luận
17

Câu hỏi mới nhất