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.3 基类中的实现作为接口实现 - 图1

图 12-6 基类中的实现作为接口实现