本帖最后由 皮卫凯 于 2012-9-13 20:04 编辑
/*需求:电脑运行实例,电脑运行基于主板。*/
interface PCI //这是定义的接口
{
public void open();
public void close();
}
class MainBoard
{
public void run()
{
System.out.println("mainboard run ");
}
public void usePCI(PCI p) //PCI p = new NetCard() // 接口型引用指向自己的子类对象。
{
if(p!=null) //上面这句话,怎么理解,不是定义了接口么,为什么还要定义usePCI的方法?
{ //传递一个PCI p ,这不是定义一个接口对象的意思么?
p.open();
p.close();
}
}
}
class SoundCard implements PCI {...}
class NetCard implements PCI {...}
class DuoTaiDemo //主函数
{
public static void main(String[] args)
{
MainBoard mb = new MainBoard(); //创建了主板mb
mb.run();
mb.usePCI(null);
mb.usePCI(new NetCard()); //这里怎么理解?怎么理解传递?
mb.usePCI(new SoundCard());
}
}
|