在Actionscript-3和其他语言中存在接口的原因是什么

这个接口是什么意思?即使我们在类上实现了一个接口,我们每次在不同的类上实现它时都要反复声明它的功能,所以as3或任何其他具有接口的语言都存在接口的原因是什么.
谢谢
最佳答案
我基本同意到目前为止发布的答案,只是有点补充.

首先回答简单的部分,是的其他语言有接口.立即想到Java,但我很确定所有OOP语言(C,C#等)都包含一些创建接口的机制.

正如Jake所说,您可以将接口编写为“合同”,以便分离工作.假设我正在研究A并且你正在研究C,并且bob正在研究B.如果我们将B’定义为B的接口,我们可以快速且相对容易地定义B'(相对于定义B,实施),一切都在继续.我可以假设从A我可以编码到B’,你可以假设你可以从C代码到B’,当bob完成B时我们可以插入它.

这是Jugg1es的观点.通过“依赖注入”可以更换掉整个功能块的能力(如果你不知道这个短语,请google它).这就是所描述的确切内容,您创建了一个接口,通常定义了某些内容,例如数据库连接器.对于所有数据库连接器,您希望它能够连接到数据库并运行查询,因此您可以定义一个接口,该接口说明类必须具有“connect()”方法和“doQuery(stringQuery)”.现在让我们说Bob编写了MySQL数据库的实现,现在你的客户端说我们刚刚为新服务器支付了200,000,他们将运行Microsoft SQL,以便利用你的软件利用你需要做的就是换掉数据连接器.

在现实生活中,我有一位朋友在芝加哥经营一家肉类包装/分销公司.制造软件/硬件设置以进行扫描包装和称重物品进入和退出(库存)的公司告诉他们,他们必须升级到更新的操作系统/服务器和更新的硬件才能与软件保持一致.该软件不是以模块化方式编写的,允许它们保持向后兼容性.我曾多次在这艘船上,告诉某人xyz需要升级才能获得abc功能,这将使我的工作变得更容易90%.无论如何猜测在现实世界中人们并不总是利用这些东西,它可以咬你的屁股.

转载注明原文:在Actionscript-3和其他语言中存在接口的原因是什么 - 代码日志