sách gpt4 ai đã đi

Khái niệm OOP về đóng gói và trừu tượng

In lại 作者:行者123 更新时间:2023-12-02 02:38:05 28 4
mua khóa gpt4 Nike

封装Đúng信息隐藏还是导致信息隐藏?

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

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

1 Câu trả lời

可能与 cái này 重复

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/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com