12.3 基类中的实现作为接口实现
在实现类的基类中提供所实现接口中成员的实现也是可以的。我们使用一个例子来说明,先声明一个接口ISample,然后声明一个类ClassTwo,它继承自类ClassOne,并实现了接口ISample。其中,ISample接口所要求实现的Method1方法并未在ClassTwo类中实现,而是在它的基类ClassOne中提供了实现,如代码清单12-6所示。
代码清单12-6 基类中的实现作为接口实现
1 interface ISample
2{
3 void Method1();
4}
5
6 class ClassOne
7{
8 public void Method1()
9{
10 System.Console.WriteLine("from ClassOne.ISample.Method1()");
11}
12}
13
14 class ClassTwo:ClassOne,ISample
15{
16//没有定义任何成员
17}
18
19 class ClassExample
20{
21 public static void Main()
22{
23 ISample sample=new ClassTwo();
24 sample.Method1();
25}
26}
上述代码的运行结果如下:
from ClassOne.ISample.Method1()
上述代码如图12-6所示。
图 12-6 基类中的实现作为接口实现