Tôi luôn tự hỏi về chủ đề của các thuộc tính public
, protected
và private
. Bộ nhớ của tôi có thể dễ dàng nhớ lại thời gian khi tôi có để hack mã của ai đó và việc có các biến lớp bị tấn công được khai báo là private
luôn gây khó chịu.Quan điểm thực tế về riêng tư và công khai
Ngoài ra, đã có (nhiều lần) tôi đã tự viết một lớp và chưa bao giờ nhận ra bất kỳ lợi ích tiềm năng nào của việc tư nhân hóa tài sản. Tôi nên lưu ý ở đây rằng sử dụng các vars công cộng là không phải là trong thói quen của tôi: Tôi tuân theo các nguyên tắc của OOP bằng cách sử dụng getters và setters.
Vì vậy, toàn bộ điểm trong những hạn chế này là gì?
Tôi hy vọng bạn không sử dụng getters và setters cho tất cả mọi thứ, nhưng chỉ khi thực sự cần thiết. Nói chung, họ vi phạm các nguyên tắc của OOP bằng cách phơi bày chi tiết thực hiện. –