C#接口实现案例

 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 }

 

posted @ 2018-07-21 16:17  盖斗兮  阅读(328)  评论(0编辑  收藏  举报