接口,是一种合同(有的语言真的就用作为关键字的)
比如你买房子,先定合同,然后你付钱,开发商交付房子
这是一种规范
如果你不愿意,那直接给开发商交钱,开发商再给你交付房子,最终结果还是一样
但是过程不一样
万一你交了钱那边不给你房子,你也没话说
有了合同,可以保证功能的实现(因为你不实现都不行,如果继承了接口而不实现接口,那编译都没法通过)
比如你买房子,先定合同,然后你付钱,开发商交付房子
这是一种规范
如果你不愿意,那直接给开发商交钱,开发商再给你交付房子,最终结果还是一样
但是过程不一样
万一你交了钱那边不给你房子,你也没话说
有了合同,可以保证功能的实现(因为你不实现都不行,如果继承了接口而不实现接口,那编译都没法通过)
解决方案 »
- 问个ASP.NET配置问题
- 如何把对象作为objectdatasource的参数,执行逻辑层的方法(该方法接受实体对象参数)
- ItemDataBound替换
- 如何启用vsts for architects?
- 将数据编码后(UTF-16)再插入数据库
- 在FRAMESET中,我要用左边网页中的按钮来控制右边网页一个LABLE的TEXT
- 怎样用语句截去每级单位(传入的单位编码是不知道的)后面的0 ?
- 一个关于调试的问题
- 请问C#怎样判断子窗体是否存在
- datagrid页脚中的dropdownlist的事件触发问题
- !!!初识存储过程,肯定不难,就是不会 !!!
- datagrid模板列中如何实现radiobutton单选!!
很难说清楚,多实践吧.:-)
主要是为了:变与不变的东西
如果只是从接口继承下一个类来,没有什么意义
它的作用是可以从接口继承下一组类来,接口定义了这些类的共性的东西
所有的这些类的类型可以统一(就是说可以用接口的类型转化这些类)
简单的说:接口就是定义一组约定规则(没有约定的内容)