黑马程序员技术交流社区
标题:
如何区分委托与接口
[打印本页]
作者:
吴泉水
时间:
2011-12-14 15:52
标题:
如何区分委托与接口
概念很模糊哦,它们有很多相似之处!
作者:
何旭
时间:
2011-12-14 16:58
先说委托:委托delegate,他实际上就是方法的指针!,他的的值就是一个或者多个方法的引用的指向!
接口: interface 接口是一种能力,你实现了某个接口,就获得了某种能力。
由于语文一直不好,水平有限,解释的不好,见谅!
作者:
黑马——兰雷明
时间:
2011-12-14 19:28
最大的区别在于,我们可以在委托类的对象内,叠加或者删除多个方法;而接口一次只能加载一个方法;
在以下情况中使用委托:
当使用事件设计模式时。-一种设计模式
当封装静态方法可取时。-隐藏静态方法;我举个例子:new delegate(静态方法)
当调用方不需要访问实现该方法的对象中的其他属性、方法或接口时。
需要方便的组合。
当类可能需要该方法的多个实现时。需要一个委托完成多个事情的时候。
在以下情况中使用接口:
当存在一组可能被调用的相关方法时。
当类只需要方法的单个实现时。
当使用接口的类想要将该接口强制转换为其他接口或类类型时。
当正在实现的方法链接到类的类型或标识时:例如比较方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2