版权声明:本文为博主(http://www.leologic.top/)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_17107171/article/details/81335854
/*
* 需求:
* 电脑运行实例
* 电脑运行基于主板。
*/
//PCI接口
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)
{
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 MainBoard
//{
// public void run()
// {
// System.out.println("MainBoard run");//主板运行
// }
// public void useNetCard(NetCard c) {
// c.open();
// c.close();
// }
//}
//class NetCard
//{
// public void open()
// {
// System.out.println("netcard open");//网卡运行
// }
// public void close()
// {
// System.out.println("netcard close");//网卡运行
// }
//}
//
class MainBoardDome {
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(null);
mb.usePCI(new NetCard());
}
}