隐式接口和显式接口
2010-09-30 21:08:57 来源:WEB开发网隐式实现和显示实现的例子
隐式地实现接口成员
创建一个接口,Chinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese
//隐藏式实现例子
public interface Chinese
{
string Speak();
}
public class Speaker : Chinese
{
public string Speak()
{
return "中文";
}
}
这个就是隐式实现
显式地实现接口成员 -- 创建一个仅通过该接口调用并且特定于该接口的类成员。这是使用接口名称和一个句点命名该类成员来实现的。
创建一个接口,English,包含一个成员 Speak;让我们的类Speaker来实现接口English
//显式实现例子
public interface English
{
string Speak();
}
public class Speaker : English
{
string English.Speak()
{
return "English";
}
}
隐式实现和显示实现的区别
1. 语法层面的区别
l 隐式方式Speaker的成员(Speak)实现有而且必须有自己的访问修饰符(public),显示实现方式Speaker的成员(Speak)不能有任何的访问修饰符。
l 显示实现方式Speaker使用接口名称和一个句点命名该类成员(Speak)来实现的:English.Speak()
2. Client的使用者层面
隐式实现的客户端调用,注意类的声明,可以用接口声明,也可以用实现类 Speaker声明。调用者都可以得到调用实例化对象的行为Speak;
- ››接口和抽象类有什么区别?
- ››接口设计中的性能问题
- ››接口与实现
- ››接口和抽象类的定义方式举例说明
- ››接口与类的区别
赞助商链接