接口(Interface)的应用方法
2014-04-26 17:26
281 查看
Interface我之前很少用,不知道它有什么用。纯粹是制订一些标准,让继承的类拥有指定的功能和属性吗?
现在我发现,接口更大的好处也许是 能够将不同类的实体看作同一种对象,只要这些类都继承了同一个接口。
比如说,www.mvhei.com
Interface ILife
{
void 吃();
void 繁殖();
}
Class Human : ILife{}
Class Dog : ILife{}
ILife objLife;
Human human = new Human();
Dog dog = new Dog();
objLife = (上帝高兴) ? (ILife)human : (ILife)dog;
www.ncydg.com
objLife.繁殖();
这样在某些时候,只由objLife对外界服务,可以屏蔽大量的细节,省去不少判断。从这个意义来说,接口可以实现类级的统一调用,而委托则是实现函数级的统一调用。
现在我发现,接口更大的好处也许是 能够将不同类的实体看作同一种对象,只要这些类都继承了同一个接口。
比如说,www.mvhei.com
Interface ILife
{
void 吃();
void 繁殖();
}
Class Human : ILife{}
Class Dog : ILife{}
ILife objLife;
Human human = new Human();
Dog dog = new Dog();
objLife = (上帝高兴) ? (ILife)human : (ILife)dog;
www.ncydg.com
objLife.繁殖();
这样在某些时候,只由objLife对外界服务,可以屏蔽大量的细节,省去不少判断。从这个意义来说,接口可以实现类级的统一调用,而委托则是实现函数级的统一调用。
相关文章推荐
- 按键驱动的恩恩怨怨之防抖动
- 异步懒人加载图片(GET和POST请求方式)
- Ogre3D Mesh转换到FBX格式
- Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
- 编程之美 -- 寻找发帖水王,以及扩展题
- javaIO流-2
- ios 图片圆角或圆形处理
- LeetCode 求和问题总结(2sum,3sum,ksum)
- dajango 模板中 js 使用服务器返回的数据
- EXCEL:读取多个EXCEL文件数据到WORD文档
- Python——cPickle
- CocosBuilder学习之一:认识CocosBuilder
- ASCII,Unicode和UTF-8
- yum(菜鸟总结)
- SSH框架的简单搭建步骤
- Android核心分析之四 ---手机的软件形态
- C++对象内存布局--虚基类表的使用
- Multiple markers at this line
- Multiple markers at this line
- 做图像处理的应该了解的