问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是“调用接口”,或者说“怎样理解接口

发布网友 发布时间:2022-04-29 01:46

我来回答

2个回答

热心网友 时间:2022-06-27 22:19

你的这些疑问大概都源于一个问题:接口到底是什么?
这个问题我也是研究了好多天才整明白的。MSDN、书上什么的都是直接写它的样子、形状、规则、像什么……等等的,就是不说它到底是个啥!不明白老外都怎么想的!

我把我自己的笔记摘一段下来:

接口,是一种约束形式,或者叫连接通路,它为不相关的类提供通用的处理服务:
1、不相关的类可以通过接口调用“接口功能类(或结构)”中的同名的方法、属性、索引器和事件;接口中只描述这些方法(或属性、索引、事件)的签名;而基于该接口的“接口功能类(或结构)”里面(是指实现接口功能的类或结构,而非调用它们的类),则是描述了这个同名的方法、属性、索引器和事件的各自不同的具体实现代码。
2、当有类或程序调用该接口所描述的方法、属性、索引器或事件(即接口成员)时,编译器会通过接口找到对应的那个”接口功能类或结构”,然后执行里面的功能代码。
3、这种通过接口的调用,到底指向哪个“接口功能类(或结构)”中的方法、属性、索引器或事件,是通过与多态性的结合来实现的。如果没有多态性相关代码绑定,接口就毫无意义。

虽然你的问题里的一/二/三没有前言后语的很难回答,不过我想,你理解了上面所描述的“接口 到底是什么”的问题以后,就都能解决了。
注:
关于“多态性绑定”的实现需要在理解了上面的内容以后,再研究一下“多态性”这个问题,就能迎刃而解了。
提示:
涉及到主系统和子系统的问题时,要根据你的程序组织结构和相关的引用(命名空间、外部类、访问域等)来具体问题具体分析。

热心网友 时间:2022-06-27 22:19

接口不就是一种契约,一种规范。在“接口”中定义“方法”(接口中不允许有属性对吧???),然后被类中的其它方法继承实现对吧。

小弟在接口的使用时有点疑问。

问题一:为一个子系统定义接口,然后其它子系统通过接口来进行访问该子系统。这时其它子系统就要“调用”“该系统的接口”,怎么个调用法,通过实现接口中的方法???

问题二:比如“后台维护子系统”,它其中有很多“用例类”(类是根据用例抽象来的),每个类都有“增、删、改、查”,这些“增、删、改、查”可不可以抽象出来,抽象成接口,或者基类。

问题三:如果抽象出接口,接口应该怎样定义???
这个接口是对“子系统外”开放,还是对“子系统内“开放?
第一种方式:接口中定义“增、删、改、查”这些方法,那么方法的实现就是“子系统中的用例类”,子系统外的“子系统”有办 法访问吗???这是接口起到什么样的作用???这是接口换成基类或是抽象类可能更合适。

第二种方式:接口中定义获取“该子系统用例类”的方法,这时“子系统外”的子系统就可以实现这些“获取”“该 子系统用例类”的方法,进而得到“系统用例类”,进行操作。这样“子系统”就可以被外部使用,这样的接口怎样定义?

问题四:如果抽象出基类或是抽象类
“把公共的代码抽取出来,减少代码的重复性”这样的抽象类才算合格,有没有实现“增、删、改、查”通用的方法???
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这种情况需要准备什么样的证据才能保证维权成功,关于个人知识产权方面... 侵犯著作权罪成立的条件是什么 网站被抄袭,怎么办?官网网页内容抄袭引发的法律问题 版权申请哪家性价比高? 著作权侵权损害如何赔偿 瓷砖划痕怎么处理方法 地板砖划痕怎么去除十种方法 关于梦幻西游转区的一些问题。懂的进。 茶叶泡水发苦的原因茶叶泡水发苦是什么原因 ...那又怎么样?从化学角度讲不也是那种分子起的作 调用接口的英文怎么说 二套房过户费用 我本人在鞍山有一套住房 又想买一套住房 要买的房子是100平 评估价是46万 请 辽宁二套房契税需要缴纳多少怎么计算缴纳多少 鞍山房产契税要交多少 太阳能电池与太阳能组件的区别 晕香是什么原因造成的 有荷花蜜吗 太阳能电池板的组件功率是指什么 建材型太阳能电池组件是什么意思? 光伏组件指什么? 测电笔测电是如何形成回路的?从电路到测电笔到人体到地面,地面怎么回到电路,原路返回吗? 请问荷叶和荷花能在菜中当香料吗?在稀饭中何以做佐料吗?说说详细做法 电笔的用法和原理 手机怎么连接车载蓝牙放音乐 测电笔是如何构成一个回路让测电笔亮的? 数字显示电笔的原理什么? 太阳能电池板组件的应用领域 试电笔怎么亮的?他有构成回路吗? 锡业股份股票历史最低股价?锡业股份的股市行情今天?锡业股份股票明天能涨么? 电笔原理 API的英文全称是什么? API 的英文全称是什么? 男士为什么戴手表,多钱价位的合适? api接口用英语怎么说 一个男人如果戴600元的手表,说明他是没钱的对吗? 我想在cmd下,调用翻译软件进行的接口进行翻译,但是找不到现有软件的接口,有谁能教我 男人一般带多少钱的表 男人带多少钱的表比较好 在实际项目开发时,通常说的调用“接口”是不是不等同于java里的“接口”的概念? “界面”和“接口”英语怎么写? 男人该戴什么价位的表? 男生戴一百多块的手表不丢人对吧 都说男人戴便宜的手表不如不戴,我今年26岁,想买块一千多元的手表,有必要买吗? 白领,男士,戴什么牌子手表好?预算几千元吧 翻译(计算机接口与通讯专用英语) 现在白领男士一般戴什么牌子的手表好?价位多少? 老大们常说的调用别人的接口具体是什么含义呀 ? 目前男士都戴什么手表 如何调用接口 25岁男人戴块一千多元的手表寒酸吗?