1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace application36
7 {
8 //定义接口IpartA
9 public interface IpartA
10 {
11 void SetDataA(string dataA);
12 }
13 //定义接口IpartB, 并且继承IpartA
14 public interface IpartB : IpartA
15 {
16 void SetDataB(string dataB);
17
18 }
19
20 //定义一个类sharedClass,继承接口IpartB
21 public class sharedClass : IpartB
22 {
23 private string DataA;
24 private string DataB;
25 //实现接口IpartA的方法SetDataA
26 public void SetDataA(string dataA)
27 {
28 DataA = dataA;
29 Console.WriteLine("{0}",DataA);
30 }
31 //实现接口IpartB的方法SetDataB
32 public void setDataB(string dataB)
33 {
34 DataB = dataB;
35 Console.WriteLine("{0}",DataB);
36 }
37
38
39 }
40
41 //分析:程序中一共定义了两个接口和一个类,
42 //接口IpartA定义方法SetDataA,接口IpartA
43 //接口IpartB定义方法SetDataB,接口IpartB
44 //接口之间也有继承关系,接口IaprtB继承IpartA,也就继承了IpartA的SetDataA方法
45 //接口只能定义方法,实现要由类或者结构来完成。
46 //SharedClass类派生于接口IpartB,因此要实现IpartB的SetDataB的方法,也要实现IPartA的SetDataA方法
47 class teset1
48 {
49 static void main()
50 {
51 sharedClass aa = new sharedClass();
52 aa.SetDataA("interface IpartA");
53 aa.setDataB("interface IpartB");
54 }
55 }
56 }