电脑厂商给定了接口参数,插卡制造商依据接口参数实现了网卡、声卡、显卡等。
pubLic interface PCI
{
void play();//本质上public static类型
void stop();
}
public class NetworkCard implements PCI//必须要实现接口中的方法,否则这是个抽象类
{
//这个访问修饰符必须是public,和继承类的时候,
//子类覆盖父类方法时,它的访问权限必须大于或等于父类的方法
public void play()
{
System.out.println("send....");
}
public void stop()
{
System.out.println("stop send");
}
}
class SoundCard implements PCI
{
public void play() {
// TODO Auto-generated method stub
System.out.println("DU du...");
}
public void stop() {
System.out.println("stop voice");
}
}
//主板
class MainBorad
{
public void usePCI(PCI pci)
{
pci.play();
pci.stop();
}
}
现在我们来测试下:
public class Demo
{
public static void main(String[]args)
{
NetworkCard np=new NetworkCard();
MainBorad mb=new MainBorad();//将网卡插入主板使用
mb.usePCI(np);
SoundCard sc=new SoundCard();//将声卡插入主板使用
mb.usePCI(sc);
}
}
运行结果:
send...
stop send
DU du...
stop voice
有什么不足的地方,请见谅、、、