多态,接口

来源:互联网 发布:movist for mac 1.4.2 编辑:程序博客网 时间:2024/06/05 22:30
interface PCI
{
         public abstract void open();
public abstract 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 run");
}
public void close()
{
System.out.println("NetCard close");
}
}
class DuotaiDemo1
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(null);
mb.usePCI(new NetCard());
}
}