Một trong những phần quan trọng của lập trình hướng đối tượng là đóng gói, nhưng các thuộc tính/trường công có xu hướng phá vỡ sự đóng gói này. Trong những trường hợp nào thì một tài sản công hoặc lĩnh vực thực sự có ý nghĩa?Có lý do chính đáng để sử dụng tài sản/lĩnh vực công cộng không?
Lưu ý: Tôi chỉ sử dụng cụm từ 'thuộc tính' hoặc 'trường' vì thuật ngữ khác nhau giữa các ngôn ngữ. Nói chung, tôi có nghĩa là một biến thuộc về một đối tượng có thể được truy cập và thiết lập từ bên ngoài đối tượng.
Hãy xem xét điều này: [Thuộc tính so với biến số công khai] (http://www.codinghorror.com/blog/2006/08/properties-vs-public-variables.html). Tôi nghĩ rằng các hành vi tương tự có thể đạt được trong ngôn ngữ khác hơn NET, giống như ruby. – Lynch