// 多态应用实例 主板(主机)-总线(接口)-扩展卡(实现)
interface Bus
{
public void open();
public void close();
}
class MasterBoard
{
public void run()
{
System.out.println("Masterboard is running");
}
public void useBus(Bus b)
{
if(b!=null)
{
b.open();
b.close();
}
else
{
System.out.println("NO card use bus");
}
}
}
class SoundCard implements Bus
{
public void open()
{
System.out.println("SoundCard is launching");
}
public void close()
{
System.out.println("SoundCard is closing");
}
}
class PolymophismDemo2
{
public static void main(String[] args)
{
MasterBoard m=new MasterBoard();
m.run();
m.useBus(new SoundCard());
}
}