您的位置:首页 > 编程语言 > C#

【interface】C#interface定义及使用浅析

2015-02-09 16:12 218 查看
转载自:http://developer.51cto.com/art/200908/147442.htm

C# interface定义及使用的问题:接口定义以大写字母I开头。方法只定义其名称,在C#中,方法默认是公有方法;用public修饰方法是不允许的,否则会出现编译错误;接口可以从别的接口继承,如果是继承多个接口,则父接口列表用逗号间隔。

C# interface可以通过类来实现,当类的基列表同时包含基类和接口时,列表中首先出现的是基类;类必须要实现其抽象方法;

C# interface定义及使用实例:

using System;
namespace Dage.Interface
{
//打印机接口
public interface IPrint
{
string returnPrintName();
}
}
//C# interface应用实现
using System;
using Dage.Interface;
namespace Dage.Print
{
//HP牌打印机类
public class HP: IPrint
{
public string returnPrintName()
{
return "这是HP牌打印机";
}
}
}
//C# interface应用实现
using System;
namespace Dage.Print
{
//Eps牌打印机类
public class Eps: IPrint
{
public string returnPrintName()
{
return "这是Eps牌打印机";
}
}
}
//C# interface应用实现
using System;
using Dage.Interface;
namespace Dage
{
//打印类
public class Printer
{
public Printer()
{}
public string PrintName(IPrint iPrint)
{
return iPrint.returnPrintName();
}
}
}
//C# interface应用实现
//--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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: