• 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 }
  • 相关阅读:
    学习Linux二(创建、删除文件和文件夹命令)
    合理的需求
    两种事件触发的jquery导航菜单
    JS中this关键字
    Hibernate的session问题
    JQUERY图片特效
    学习Linux一(安装VMware和Ubuntu)
    A标签跳转问题
    WEBSERVICE简介
    IE下设置Cursor的一点记录
  • 原文地址:https://www.cnblogs.com/CCMMBN/p/9347004.html
Copyright © 2020-2023  润新知