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 }
  • 相关阅读:
    HDU 3874 Necklace 区间查询的离线操作
    POJ 1651 Multiplication Puzzle (区间dp)
    POJ 2528 Mayor's posters(离散+线段树)
    POJ 2886 Who Gets the Most Candies?
    webgl教程
    GL_ARRAY_BUFFER 和 GL_ELEMENT_ARRAY_BUFFER
    几个不错的webgl教程网
    svg图标库
    sublime text nodejs set
    图形学着色器学习
  • 原文地址:https://www.cnblogs.com/CCMMBN/p/9347004.html
Copyright © 2011-2022 走看看