class MainBoard
{
public void run()
{
System.out.println("MainBoard run");
}
public void usePCI(PCI p) //PCI p=new NetCard()//接口型引用指向自己的子类对象,提高程序的扩展性。
{
if(p!=null)
{
p.open();
p.close();
}
else
{
System.out.println("没有拓展设备");
}
}
}
interface PCI
{
public void open();
public void close();
}
class NetCard implements PCI
{
public void open()
{
System.out.println("NetCard open");
}
public void close()
{
System.out.println("NetCard close");
}
}
class SoundCard implements PCI
{
public void open()
{
System.out.println("SoundCard open");
}
public void close()
{
System.out.println("SoundCard close");
}
}
class DuoTaiDemo3
{
public static void main(String args[])
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(null);
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
}
}
多态的例子
最新推荐文章于 2023-07-21 10:46:40 发布