电脑运行基于主板实例_java学习

版权声明:本文为博主(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());
	}

}

猜你喜欢

转载自blog.csdn.net/qq_17107171/article/details/81335854
今日推荐