gpt4 book ai didi

封装和抽象 OOP 概念

转载 作者:行者123 更新时间:2023-12-02 02:38:05 27 4
gpt4 key购买 nike

封装信息隐藏还是导致信息隐藏?

正如我们所说,封装将数据和函数绑定(bind)在单个实体中,因此它为我们提供了对数据流的控制,并且我们只能通过一些定义良好的函数来访问实体的数据。因此,当我们说封装导致抽象或信息隐藏时,这意味着它让我们知道要隐藏哪些数据以及向用户显示哪些数据......因为用户无法访问的数据可以对他们隐藏,因此封装给出了我们有一种技术可以找出哪些数据应该隐藏,哪些数据应该可见......这个概念正确吗?

信息隐藏和抽象有什么区别?

最佳答案

可能与 this 重复

public class Guest {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

看上面的代码,我们已经封装了String名称,我们通过公共(public)方法提供对它的访问。

假设我们创建了名为 guest 的 Guest 对象。那么以下内容将是非法的。

System.out.println("Guests name  : "guest.name);

只能通过公共(public)方法访问。

guest.getName();

封装的好处:

  1. 类的字段可以做成只读或只写。

  2. 一个类可以完全控制其字段中存储了什么。

  3. 某个类的用户不知道如何该类存储其数据。一类可以更改字段的数据类型,并且该类的用户不需要更改他们的任何代码。

关于封装和抽象 OOP 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com