建立具有如下关系的类和接口。并使用多态实现外设的启动与关闭功能。
程序执行示例:
public interface PCI {
public void start();
public void stop();
}
public class SoundCard implements PCI{
public void start() {
System.out.println("嘟嘟");
}
public void stop() {
System.out.println("播放结束");
}
public void record(){
System.out.println("开始录音......");
}
}
public class NetworkCard implements PCI{
public void start() {
System.out.println("发送信息");
}
public void stop() {
System.out.println("发送结束");
}
}
public class MainBoard {
public static void main(String[] args) {
PCI soundCard=new SoundCard();
PCI networkCard=new NetworkCard();
usePCICard(soundCard);
usePCICard(networkCard);
}
public static void usePCICard(PCI pc) {
pc.start();
if(pc instanceof SoundCard) {
SoundCard sc=(SoundCard)pc;
sc.record();
}
pc.stop();
}
}