接口有什么特点,用它有什么好处,委托有什么特点,用它有什么好处,各举一个例子

wave_calmly 2004-10-22 05:10:50
接口有什么特点,用它有什么好处,委托有什么特点,用它有什么好处,各举一个例子
...全文
320 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
接口用来定义,
继承的类用来实现。
NYPSX 2004-11-25
  • 打赏
  • 举报
回复
看了半天还是不明白,还是看书去吧,再见
happyjun2000 2004-10-23
  • 打赏
  • 举报
回复
可以实现多继承,net中的类是不能多继承的。
happyjun2000 2004-10-23
  • 打赏
  • 举报
回复
顶,接点分^_^
无聊就接分来了
echoxue 2004-10-22
  • 打赏
  • 举报
回复
interface,可以继承多个接口
whmjw 2004-10-22
  • 打赏
  • 举报
回复
简单的说如果你有一个接口interface,接口中有一个Add的方法,但不提供其实现,那么实现该Add方法是由继承的类来实现

如果你有一个类A继承自interface,那么在类A中必须实现Add方法

如果还有其他的类继承自interface,那么这么类也必须实现Add方法
Reeezak 2004-10-22
  • 打赏
  • 举报
回复
1、接口就是一个纯粹的抽象类,在.NET里面叫做继承,其实JAVA的说法更好——“实现”。因为,继承接口的意思就是说必须实现其所有的方法,而抽象类则不一定要实现它,可以继续让某些方法“抽象”着。好处就是作为一个约定,让继承它的类实现那些方法。这样,就可以在另外一些类中实现一些方法来处理了,处理的就是一个接口,继承了该接口的类可以转换成这个接口,处理起来当然就方便了。.NET里面的基类库用了很多这样的方法。例子:IClonable接口,几乎所有的类都有Copy方法,就是来自于此,它直接将对象转化为IClonable接口,然后用里面的一个固定的Clone方法来处理问题。

2、委托,说白了就是函数指针。不同的是,它的内容是强类型的并且是变化的。强类型的意思就是说它会验证它说指向的函数的签名,而不是像C++那样啥都不知道;变化的意思是,CLR在垃圾回收的时候会改变对象的位置,这样的话就必须维护它的指向,否则就不知道它指到哪去了。委托是.NET才有的,JAVA没有这样的高级货。它的用途一般是用在.NET的事件机制上,还有就是用作回调,前一个倒是比较简单,一个套路(4个步骤搞掂),后面那个的话就比较复杂了,几句话是说步清楚的。例子的话,前面那种呢在.NET SDK文档里面写得非常清楚而且简单,楼主估计几分钟的时间就可以学会了,后面的那种呢就慢慢积累经验吧
xiaohutushen 2004-10-22
  • 打赏
  • 举报
回复
MSDN
Tomgus 2004-10-22
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/37/37396.shtm
Tomgus 2004-10-22
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/21/21901.shtm
Tomgus 2004-10-22
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/38/38719.shtm

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧