有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    参考:https://www.javatpoint.com/encapsulation

    Java封装

    Java中的封装是将代码和数据包装到一个单元中的过程,例如,混合了几种药物的胶囊

    java封装 我们可以通过使类的所有数据成员私有化,在Java中创建一个完全封装的类。现在我们可以使用setter和getter方法来设置和获取其中的数据

    JavaBean类是一个完全封装的类的例子

    Java封装的优势

    By providing only a setter or getter method, you can make the class read-only or write-only. In other words, you can skip the getter or setter methods.

    它提供了对数据的控制。假设您只想设置id的值,该值应该大于100,那么可以在setter方法中编写逻辑。您可以编写不在setter方法中存储负数的逻辑

    这是一种在Java中实现数据隐藏的方法,因为其他类将无法通过私有数据成员访问数据

    封装类很容易测试。因此,单元测试更好

    The standard IDE's正在提供生成getterssetters的工具。因此,用Java创建一个封装类既简单又快速