Java:封装概念
在Java中,我们总是遵循封装规则,但我认为有一个悖论,在所有文档中,封装的概念定义如下:
Encapsulation is the technique of making the fields in a class private and providing access to the fields via public methods. If a field is declared private, it cannot be accessed by anyone outside the class.
我们将类内的所有变量定义为private
,以避免类外的任何人访问
我们再次为这些私有变量创建setter和getter,这些变量可以通过setter和getter为类外的任何人访问
如果有人能帮我弄清楚封装的概念,我将不胜感激
我们不是仅仅通过声明private
和创建setter和getter来增加代码吗
# 1 楼答案
参考:https://www.javatpoint.com/encapsulation
Java封装
Java中的封装是将代码和数据包装到一个单元中的过程,例如,混合了几种药物的胶囊
java封装 我们可以通过使类的所有数据成员私有化,在Java中创建一个完全封装的类。现在我们可以使用setter和getter方法来设置和获取其中的数据
JavaBean类是一个完全封装的类的例子
Java封装的优势
它提供了对数据的控制。假设您只想设置id的值,该值应该大于100,那么可以在setter方法中编写逻辑。您可以编写不在setter方法中存储负数的逻辑
这是一种在Java中实现数据隐藏的方法,因为其他类将无法通过私有数据成员访问数据
封装类很容易测试。因此,单元测试更好
The standard IDE's
正在提供生成getters
和setters
的工具。因此,用Java创建一个封装类既简单又快速