• 23
  • 1月

还算好,之前我自己对接口的感觉与《C#》中讲得还算基本一致。
接口是组件化程序设计中诞生出的一个结果。它类似与一个类,但只规定了方法、属性、索引指示器和事件,不能有常量、字段、操作符、构造函数与析构函数。以规定一个通用的、一致的、固定的调用服务的方法。接口的实现要靠具体的类或结构。

普通接口实现:定义类时将将接口名称包含在类声明中的基类列表中。在类定义中以与正常定义成员同样的方法将接口的成员实现。

显 式接口成员(Explicit interface member)&显式接口成员执行体(Explicit interface member implementations):在定义实现接口类的时候以“接口名.接口成员”的方式定义的方法。接口中的成员称为显式接口成员,类中对应的成员及实 现代码即为执行体。
例:

using System;
interface IControl
{
void Paint();    //显示接口成员
}
interface IDataBound
{
void Bind(Binder b);    //显示接口成员
}
public class EditBox : IControl,IDataBound
{
void IControl.Paint(){…}    //显示接口执行体,以接口名.接口成员方式定义
void IDataBound.Bind(Binder b){…}    //显示接口执行体,同上
}
//使用方法:只能通过接口的实例进行调用
Class Test
{
static void Main()
{
EditBox editbox=new EditBox();
editbox.Paint();    //错误:没有这个方法
IControl control = editbox;
control.Paint();    //调用EditBox的Paint执行体
}
}

您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它

发表一条评论

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程