interface PCI //PIC接口
{
void start();
void stop();
}
class NetworkCard implements PCI{ //网卡继承PIC接口
public void start(){
System.out.println("Send ...");
}
public void stop(){
System.out.println("Network Stop.");
}
}
class SoundCard implements PCI //声卡继承PIC接口
{
public void start(){
System.out.println("Du du...");
}
public void stop(){
System.out.println("Sound Stop.");
}
}
class MainBoard{ //主板
public void usePCICard(PCI p){
p.start();
p.stop();
}
}
class Assembler{ //使用者
public static void main(String [] args){
MainBoard mb=new MainBoard(); //创建主板对象
NetworkCard nc=new NetworkCard(); //创建网卡对象
mb.usePCICard(nc);
SoundCard sc=new SoundCard(); //创建声卡对象
mb.usePCICard(sc);
}
}