C#面向对象(四)接口
来源:互联网 发布:用python做大数据分析 编辑:程序博客网 时间:2024/06/03 20:36
接口
定义
接口是一组行为的抽象,不能有任何实现。C#语言中:使用interface 关键字创建的数据类型(接口名建议用”I”开头,其后单词首字母大写)
特点
1. 接口是抽象的接口是一组行为的抽象,接口只能表达行为,行为都必须是抽象的接口中不能有字段(数据)接口中可以有表示行为的成员(方法,属性,索引器,事件)接口中的成员必须是抽象的!接口只关注行为,[不关注数据,且不关注行为的实现]2.接口只表达“Can Do”,不表达“How To”接口是规范(定义一组对外的行为规范)
实现类如果是普通类而不是抽象类必须实现接口中的所有成员!
作用
1. 扩展一个已有类的行为鸟:羽毛,腿 2,吃,走飞接口:Fly老鹰:鸟,飞接口麻雀:鸟,飞接口2. 规范不同类型的行为,达到了不同类型在行为上是一致的不同类有共同的行为,就使用接口,得到最大限度的复用! 游戏场景 受到伤害有生命的角色 死亡,受到伤害无生命的 桌子,墙
接口的实现方式
1. 隐式实现,常用,实现类中,实现为public的。2. 显式实现,很少用,实现类中做法: 在实现的成员前加接口名,且不能加任何访问修饰符,默认为private 显式实现成员只能通过接口类型的引用调用。 接口 名称=new 实现类()
为什么使用接口的显示实现
1. 解决接口中的成员对实现类不适用的问题【一定程度上,避免接口污染】2. 解决多接口实现时的二义性 更更少! 使用的接口的原则:接口隔离 定义小接口!
Framework常用接口
IComparable 比较接口(比较器),使类型支持比大小的功能IComparer 比较接口(比较器),提供比较的方法,常用于排序比较IEnumerable 枚举器,使类型支持简单迭代(foreach)IEnumerator 枚举器, 支持MoveNext ,自己可以控制迭代的节奏
0 0
- C#面向对象(四)接口
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- C#面向对象之接口
- C#面向对象之接口
- 面向对象六大原则(四):接口隔离原则
- 【JavaSE笔记】面向对象(四)_接口
- 面向对象(四)
- 面向对象(四)
- c#面向对象系列3(接口篇)
- C#面向对象编程的继承性(四)
- C#面向对象编程的继承性(四)
- c#面向对象(四)----类的成员
- c#面向对象、类、接口、事件
- C语言面向对象编程之四:面向接口编程
- 面向对象(11)接口
- java面向对象(接口)
- C 数据交换
- ios开发:Xcode8制作framework及使用
- 浙大 PAT b1027
- Apache 2.4 禁止通过IP地址访问
- contiki 节约内存的方法
- C#面向对象(四)接口
- enum枚举类型
- 浙大 PAT b1028
- Enactus(创行)介绍
- 九余数定理
- eCryptfs源码注释(3)
- 浙大 PAT b1029
- [webGL学习]基于three.js构建WebGL实例第三讲
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)