菜鸟C#成长记——接口的实现
2008-10-12 00:52
183 查看
接口(interface)是向客户保证类或者结构体行为方式的一种协定。当类要实现某个接口时,相当于告诉可能的客户:“我保证支持这个具名的接口的方法、属性、事件和索引器。”在类和客户之间创建协定方面,接口是抽象类之外的另一种方式。
当实现一个接口时,它就必须实现该接口的所用方法和属性,效果相当于表明:“我同意履行这个接口所给定的协定。”
接口主体描述实现类必须实现的方法、属性等等。下面例子是描述一个类可以从数据库中存取所需的方法和属性,这个接口是IStorabel。在这个就口中指定两个方法:Read()和Write()。接口的功能是定义类中的功能。
using System;
using System.Collections.Generic;
using System.Text;
namespace 接口的实现
代码中的Document类的作者负责提供了IStorable方法的具体实现。因为我们已经指定Document要实现该接口,那么它就必须实现所有接口的方法,否则编译时就会出错。
另外还要注意IStorabel的方法声明中并没有访问修饰符,如果有的话,就会产生编译错误。接口隐含的就是Public,因为接口是由其他类提供的协定。
实现接口的类必须完整地履行协定,实现所有的属性和方法,但是要如何实现这些必要条件,就完全由Document决定了。
参考书籍:《Progarmming C#》
2008年10月12日
1:22:42
当实现一个接口时,它就必须实现该接口的所用方法和属性,效果相当于表明:“我同意履行这个接口所给定的协定。”
接口主体描述实现类必须实现的方法、属性等等。下面例子是描述一个类可以从数据库中存取所需的方法和属性,这个接口是IStorabel。在这个就口中指定两个方法:Read()和Write()。接口的功能是定义类中的功能。
using System;
using System.Collections.Generic;
using System.Text;
namespace 接口的实现
代码中的Document类的作者负责提供了IStorable方法的具体实现。因为我们已经指定Document要实现该接口,那么它就必须实现所有接口的方法,否则编译时就会出错。
另外还要注意IStorabel的方法声明中并没有访问修饰符,如果有的话,就会产生编译错误。接口隐含的就是Public,因为接口是由其他类提供的协定。
实现接口的类必须完整地履行协定,实现所有的属性和方法,但是要如何实现这些必要条件,就完全由Document决定了。
参考书籍:《Progarmming C#》
2008年10月12日
1:22:42
相关文章推荐
- 菜鸟C#成长记——小议接口和抽象类比较
- C#中实现两接口中的同名方法
- C#中显/隐式实现接口及其访问方法
- Effective C# Item20:明辨接口实现和虚方法重写
- 支付宝Payto接口的c#.net实现
- 小议C#接口的隐式与显示实现
- C#判断一个类实现了一个接口
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- c#多重继承的实现--接口
- 详解C#接口以及实现/C# 接口中不能定义字段
- 支付宝Payto接口的c#.net实现
- 显式接口实现(C# 编程指南)
- C#代码:用接口模拟实现存取款及银行之间的转账
- C# 如何判断一个类是否实现了某个接口
- C#利用iComparable接口实现List排序
- 在C#中判断某个类是否实现了某个接口
- More Effective C# Item7 : 不要为基类或者接口创建泛型的特殊实现
- C#学习- 通过基于接口的编程来实现数据库的切换
- C# 接口的隐式与显示实现
- 在C#中判断某个类是否实现了某个接口