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;
 }
}
posted @ 2007-02-27 15:11  YFeng_Lee  阅读(2816)  评论(0编辑  收藏  举报