//主板示例
class Mainboard{
void run(){
System.out.println("Mainboard run");
}
/*void method1(NetCard n){
n.open();
n.close();
}
void method2(VoiceCard v){
v.open();
v.close();
}*/
public void UsePCI(PCI p){
if(p!=null){//PCI p=new NetCard();PCI p=new VoiceCard();?àì?£??ó?úDíòyó????ò×??oμ?×óàà???ó£?ó??ˉ′ú??£?ìá??à??1D?
p.open();
p.close();
}
}
}
interface PCI{
void open();
void close();
}
class NetCard implements PCI{
public void open(){
System.out.println("NetCard run");
}
public void close(){
System.out.println("NetCard close");
}
}
class VoiceCard implements PCI{
public void open(){
System.out.println("VoiceCard run");
}
public void close(){
System.out.println("VoiceCard close");
}
}
public class Demo{
public static void main(String[] args){
Mainboard mb=new Mainboard();
mb.run();
mb.UsePCI(new NetCard());
mb.UsePCI(new VoiceCard());
}
} |
|