c#接口是如果实现的?
来源:百度知道 编辑:UC知道 时间:2024/06/17 20:03:50
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