我了解它们之间的区别(至少在 C# 中)。我知道它们对分配给它们的元素的影响。我不明白为什么实施它们很重要——为什么不把所有东西都公开?
我读到的关于这个主题的材料通常是关于类和方法不应该对其他人进行不必要的访问,但我还没有遇到一个例子说明为什么/如何这将是一件坏事。这似乎是一件安全的事情,但我是程序员;我创建方法并定义它们将(或不会)做什么。我为什么要花费所有精力编写一个函数来尝试更改它不应该更改的变量,或者尝试读取另一个类中的信息,如果那样会很糟糕?
如果这是一个愚蠢的问题,我很抱歉。这只是我在我读过的关于 OOP 的第一篇文章中遇到的,我从来没有觉得它真的很成功。