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 }

 

转载于:https://www.cnblogs.com/CCMMBN/p/9347004.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值