在Java 中,我们总是遵循封装规则,但在我看来有一个悖论,在所有文档中,封装的概念是这样定义的:
封装是将类中的字段设为私有并通过公共方法提供对字段的访问的技术。如果某个字段被声明为私有,则该类之外的任何人都无法访问它。
我们定义了类内的所有变量,private
以防止类外的任何人访问。
我们再次为这些私有变量创建 setter 和 getter,并且这些变量可以通过使用 setter 和 getter 被类以外的任何人访问。
如果有人能帮助我弄清楚封装的概念,我将不胜感激。
我们不只是通过声明private
和创建 setter 和 getter 来增加代码吗?
相关分类