java学习================多态实例

来源:互联网 发布:广联达软件客服电话 编辑:程序博客网 时间:2024/06/02 00:58

interface PCI//创建一个电脑PCI接口 供主板引用 PCI内有网卡 声卡等等
{
public void open();
public void close();
}
class MainBoard//主板
{
public void run()
{
System.out.println(“mainboard run”);
}
public void usePCI(PCI p)
{ if(p!=null)
{
p.open();
p.close();
}
}
}
class NetCard implements PCI//网卡实现接口
{
public void open()
{
System.out.println(“NetCard open”);

}public void close(){    System.out.println("NetCard close");}

}

class DuoTaiDemo6
{
public void main(Strings [] args)
{
MainBoard mb=(new MainBoard());
mb.run();
mb.usePCI(null);//空字符 不插对象也可以不报错
mb.usePCI(new NetCard());
//因为网卡已经实现了接口 所以PCI p= NetCard 直接通过接口对网卡进行调用
}
}

0 0