为什么 C# 中的封装很重要?

Why is encapsulation in C# important?

目前我正在学习C#,我正在学习的书的作者强调封装。

但我不太明白为什么。

那么封装有什么好处呢?

出于同样的原因,它在其他语言中也很重要。

  • 封装隐藏了程序、模块或类型的实现。
  • 它允许类型在管理其状态时执行逻辑,从而禁止实例可能出现无效状态。
  • 它允许类型在源代码级别更改其未来的工作方式,而无需打扰其外部的代码。这很好,因为它允许开发人员一次专注于一个问题,而不必理解代码库的每一部分。
  • 它允许您部署各种模块的更新版本,通常不需要重建整个程序。