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 }