• Interface定义及使用


         接口定义以大写字母I开头。方法只定义其名称,在C#中,方法默认是公有方法;用public修饰方法是不允许的,否则会出现编译错误;接口可以从别的接口继承,如果是继承多个接口,则父接口列表用逗号间隔。
          接口可以通过类来实现,当类的基列表同时包含基类和接口时,列表中首先出现的是基类;类必须要实现其抽象方法; 
          接口使用:见代码(转)
          

    interface使用

    interface使用(实例一)
     
    using System;
    namespace Dage.Interface
    {
     //打印机接口
     public interface IPrint
     {
      string returnPrintName();
     }
    }
    //--------------------------------------------
    using System;
    using Dage.Interface;
    namespace Dage.Print
    {
     //HP牌打印机类
     public class HP: IPrint
     {
      public string returnPrintName()
      {
       return "这是HP牌打印机";
      }
     }
    }
    //--------------------------------------------
    using System;
    namespace Dage.Print
    {
     //Eps牌打印机类
     public class Eps: IPrint
     {
      public string returnPrintName()
      {
       return "这是Eps牌打印机";
      }
     }
    }
    //--------------------------------------------
    using System;
    using Dage.Interface;
    namespace Dage
    {
     //打印类
     public class Printer
     {
      public Printer()
      {}
      public string PrintName(IPrint iPrint)
      {
       return iPrint.returnPrintName();
      }
     }
    }
    //--------------------------------------------
    --WinFrom中调用代码:
    private void button1_Click(object sender, System.EventArgs e)
    {
     Printer p= new Printer();
     switch (this.comboBox1.Text)
     {
      case "HP":
       MessageBox.Show(p.PrintName(new HP()));
       break;
      case "Eps":
       MessageBox.Show(p.PrintName(new Eps()));
       break;
      default:
       MessageBox.Show("没有发现这个品牌!");
       break;
     }
    }
  • 相关阅读:
    NFS 服务器实验
    ssh服务实验
    dhcp服务实验
    邮件服务器
    搭建 DNS 服务器
    搭建 web 服务器
    Feign下的数据传递
    基于Spring Cloud Feign的Mock工具
    Git 使用注意事项
    基于redisson的延迟队列
  • 原文地址:https://www.cnblogs.com/kedach/p/658364.html
Copyright © 2020-2023  润新知