上一篇讲到了抽象类,实质上接口和抽象类的使用方式没有什么大的区别他们都只能被继承。但是使用环境却不一样。抽象类使用的功能比较集中的一系列事物。但是接口偏向于功能没有太懂交叉的一些事物。让我们看看它的使用方法,代码如下:
//定义一个usb接口
interface IUSB
{
void usb();
}
//定义一个网卡接口
interface Networkcard
{
void networkcard();
}
//定义一台计算机,让它具有这些接口功能
public class computer1 : IUSB, Networkcard
{
public void usb() {
MessageBox.Show("这是一个usb1.0接口");
}
public void networkcard()
{
MessageBox.Show("这是一个网卡接口");
}
}
public class computer2 : IUSB, Networkcard
{
public void usb() {
MessageBox.Show("这是一个usb2.0接口");
}
public void networkcard()
{
MessageBox.Show("这是一个网卡接口");
}
}
private void button1_Click(object sender, EventArgs e)
{
computer1 cmp = new computer();
cmp.usb();
cmp.networkcard();
//也可以这样
// IUSB iusb = cmp;
//iusb.usb();
}
相信大家从代码中意会,比文字叙述更容易理解吧。接口的功能就是这样。