WEB开发网
开发学院软件开发C语言 隐式接口和显式接口 阅读

隐式接口和显式接口

 2010-09-30 21:08:57 来源:WEB开发网   
核心提示:隐式实现和显示实现的例子隐式地实现接口成员创建一个接口,Chinese,隐式接口和显式接口,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese//隐藏式实现例子publicinterfaceChinese{stringSpeak();}publicclassSpeaker:Chinese{p

隐式实现和显示实现的例子

隐式地实现接口成员

创建一个接口,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;

1 2 3  下一页

Tags:接口 接口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接