| 
 
| 源代码: interface PCI
 //制定规则
 {
 public void open();
 public void close();
 }
 class ZhuBan
 //主板
 {
 public void run()
 {
 System.out.println("电脑启动!");
 }
 public void usePCI(PCI p)//使用PCI 往里传一个PCI
 {
 if (p!=null)//如果P不等于空,则运行PCI。如果等于空,不运行,防止空指针异常。
 {
 p.open();
 p.close();
 }
 }
 }
 
 class WangKa implements PCI
 //网卡实现PCI
 {
 public void open()
 {
 System.out.println("打开网卡!");
 }
 public void close()
 {
 System.out.println("关闭网卡!");
 }
 }
 
 class ShengKa implements PCI
 //声卡实现PCI
 {
 public void open()
 {
 System.out.println("打开声卡!");
 }
 public void close()
 {
 System.out.println("关闭声卡!");
 }
 }
 
 class DiaoNaoDemo
 {
 public static void main(String[] args)
 {
 ZhuBan zb = new ZhuBan();
 zb.run();
 zb.usePCI(null);
 zb.usePCI(new WangKa());
 zb.usePCI(new ShengKa());
 }
 }
 
 命令行提示
 F:\java\day10>javac DianNaoDemo.java
 
 F:\java\day10>java DianNaoDemo
 错误: 找不到或无法加载主类 DianNaoDemo
 | 
 |