gpt4 book ai didi

java - Java中的接口(interface)与什么接口(interface)?

转载 作者:搜寻专家 更新时间:2023-11-01 01:42:35 24 4
gpt4 key购买 nike

我一直在努力学习一些基本的 Java 面向对象编程。我很想知道接口(interface)这个词的起源是什么,是否有任何文档化的描述。此外,我试图通过将通用概念视为

A point where two systems, subjects, organizations, etc. meet and interact

我从谷歌搜索得到这个定义。正在连接的两个系统/实体是什么?或者也许我使用的类比是不合适的?到目前为止,我认为它是定义方法和属性大纲的骨架。

最佳答案

Electrical connectors 不同,软件接口(interface)是单向的(尽管有一些方法可以将调用对象作为对被调用方的引用传递)该接口(interface)直接双向。

如果您接受定义上的差异,那么“实现”接口(interface)的对象就是要与之交互的对象。它允许其他对象使用一组定义良好的方法连接到它。

进一步将其与电子设备进行比较,如果 3 种不同类型的设备都支持音频插孔,则所有 3 种设备基本上都在声明:你可以听我说,我播放音频。它们可能是非常不同的设备(mp3 播放器、声纳、盖革计数器),但它们都清楚地表明:如果你插入耳机,你可以从我身上听到声音。

这就是界面在软件中的作用。它声明:我提供功能 X,无论我是什么实际组件。

因此任何实现 Map 接口(interface)的东西都可以调用 .get(...) 和 .values() 以及 .keySet()。任何实现 AudioStream 接口(interface)的东西都会在调用时产生音频流。

与提供接口(interface)的对象进行交互的对象可以以预定义且有据可查的方式与该对象进行交互。当然,提供接口(interface)的对象实际使其工作的方式可能完全不同。

关于java - Java中的接口(interface)与什么接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323485/

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