【发布时间】:2015-12-12 17:29:46
【问题描述】:
封装是隐藏数据。我想在这里听到一些非常有趣的答案。
当我们已经为变量声明了 public 的 setter 方法时,保持变量为 private 的意义何在?
我了解封装的用法,但是当我们将设置器设为公开时,将变量保留为 private 的意义何在,我们可以直接使用 public 访问修饰符。
是因为我们不想让其他人知道我们在后端存储数据或管理数据的确切方式吗?
【问题讨论】:
-
而here可以被视为相反的问题。
-
我有一个大型系统,其中包含数十万或数百万行代码而没有一个设置器。我喜欢这样。
-
@McAdam331 是的,是的。提问者提到了 java,但是是的,它适用于所有使用 getter 和 setter 的语言。这是一个与oop相关的方面..谢谢:)
-
因为您可以选择要在 setter 中公开的内容。
-
这是另一种看待它的方式:cspray.net/programming/2012/05/13/…
标签: java c++ .net oop encapsulation