显式接口的实现与执行体
这是一个显式接口的实现,首先我们先来看代码:
1 interface IFoo
2 {
3 void Executr();
4 }
5 interface IBar
6 {
7 void Executer();
8 }
9 class Tester:IFoo,IBar
10 {
11 void IFoo.executer()
12 {
13 console.writrlin("IFoo.exectureinplementaion")
14 }
15 void IBar.executer()
16 {
17 console.writrlin("IBar.exectureinplementaion")
18 }
19 }
20 class test
21 {
22 public static void main()
23 {
24 Tester tester=new Tester();
25 IFoo ifoo=(IFoo)tesrer;
26 ifoo.Execture();
27 IBar ibar=(IBar)tester;
28 ibar.Execture();
29 }
30
31 }
通过这个例子可以得出:2 {
3 void Executr();
4 }
5 interface IBar
6 {
7 void Executer();
8 }
9 class Tester:IFoo,IBar
10 {
11 void IFoo.executer()
12 {
13 console.writrlin("IFoo.exectureinplementaion")
14 }
15 void IBar.executer()
16 {
17 console.writrlin("IBar.exectureinplementaion")
18 }
19 }
20 class test
21 {
22 public static void main()
23 {
24 Tester tester=new Tester();
25 IFoo ifoo=(IFoo)tesrer;
26 ifoo.Execture();
27 IBar ibar=(IBar)tester;
28 ibar.Execture();
29 }
30
31 }
接口的作用是可以让外界通过统一的方式来访问已经封装好的在类中的不同方法.
外界在访问的时候,必需先实例化实现接口中的方法的类,再定义一个此接口,让它等于这个类,最后可以直接通过这个定义的接口来调用其中的方法.