【发布时间】:2019-06-26 07:43:14
【问题描述】:
作为一个新手,有时问题可能会重复。我知道 Java 中的封装和访问修饰符。但在一次采访中,有人问我为什么大多数时候变量是私有的,而 getter 和 setter 是公共的。我想知道一些我在stackoverflow中找不到的例子。
【问题讨论】:
-
你应该为此做一些谷歌但没关系你可以从docs.oracle开始
-
因为您希望能够控制如何更改变量
-
假设您只希望
marks变量介于 0 和 100 之间。如果它是公共的,则可以为其分配任何值,假设为 200。另一方面,如果您将其设为私有并现在提供 getter 和 setter,您可以控制值修改。您可以在 setter 中编写 if else 条件,并且不要将任何值设置为超出范围的marks变量。
标签: java