c#接口是如果实现的?

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:03:50
我没弄懂,我们老师说有机会编写c#接口的都是比较高级的工作了,但是我就不明白,定义的接口根本没有具体的内容啊,要在类里实例化呀,那不就是程序员的具体工作了么?
c#到底怎么概念啊?我好糊涂,忘大侠指点一二~~谢谢

假设你设计一个和人交流的程序。
先建立一个接口
interface 人 //定义接口,它代表一个人,
{void Hello(); }//接口虚函数,用来跟这个人说话

但不同的人有不用的交流方式,具体方式用类来实现,比如。
class 美国人:人 //继承接口“人”
然后,类里实例化接口函数
void Hello(){说hi;}

class 中国人:人 //继承接口“人”
然后,类里实例化接口函数
void Hello(){说你好;}

class SB:人 //sb也是人
实现 Hello{说xxxxx;}

最后你的程序运行时,就用接口“人”就可以了,因为不管遇到什么人(美国人,中国人,还是sb),都可以和他们交流了,这就是接口的意义!!!

接口(interface)这个概念首先来自Java的,接口是用来规范类的编写的,规定类必须拥有那些函数,以方便调用者调用,如你写某个类的初始化函数是init,他的写的是load,还有人写abcdefg,没有一个具体的规范,调用会很麻烦,接口就是用来规定,你的初始化函数只能写成什么样子,参数只能有那些等,这样就有一个统一规范了。接口当然是没有内容的,内容靠继承接口的类来实现,接口只提供规范

c++中可以实现多继承,c#中不允许多继承,接口就弥补了这个缺陷,所以写接口就相当于写父类,是要用来让别人继承的,没得一点技术的人写出来的接口是没得用的,接口一般是搞系统分析或者是高级程序员来写。。。(内容仅供参考)

对于官方对基类与接口的说明相信你一定仔细看了,官方的说明的权威原理但不具体,也不能具体

就代码层面来说,接口与基类是两个方面,谁也不能代替谁,虽然对于简单的系统来说,接口与基类都可以实现某种功能,类只能单个继承,接口可以多个继承

对于大道理相信你也看了不少,我也不说了,我想举个例子,希望你能明白,不明白,咱再交流

假如你实现了一个"人"类的定义
你又写了一个"C#工程师&quo