zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    AS400小结(2)
    java循环链表
    RPG程序中一些小结
    学习AS400心得体会
    Vue学习二
    Vue学习一
    VC视图的多页打印(转)
    MFC对象拖拽功能(不只是文件拖拽)(转)
    Silverlight如何显示、输入上标和下标?
    【2011】Google Maps API3
  • 原文地址:https://www.cnblogs.com/CCMMBN/p/9347004.html
Copyright © 2011-2022 走看看