/*
需求:
电脑运行实例
电脑运行依靠主板
*/
//定义一个PCI接口
interface PCI {
abstract void open(); //开始运行
abstract void close(); //结束运行
}
//定义一个主板类
class MainBoard {
public void run() { //主板开始运行
System.out.println("run MainBoard");
}
//定义一个用于接收运行程序的接口
public void usb(PCI p) {
p.open();
p.close();
}
}
//定义一个网卡
class NetCard implements PCI {
//网卡开始运行
public void open() {
System.out.println("NetCard run");
}
//网卡结束运行
public void close() {
System.out.println("NetCard close");
}
}
//定义音乐类
class Music implements PCI {
//开始放歌
public void open() {
System.out.println("Music run");
}
//关闭音乐
public void close() {
System.out.println("Music close");
}
}
//开始运行主板
class DuoTaiDemo2 {
public static void main(String[] args) {
MainBoard mb = new MainBoard();
mb.run(); //主板开始运行
mb.usb(new NetCard()); //运行网卡
mb.usb(new Music()); //运行音乐
}
}
|