---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
/*
电脑运行示例
电脑运行基于主板
主板的扩展基于PCI接口
主板通电之后,PCI扩展接口全部通电
只要是符合PCI标准的扩展部件都可以直接插到主板上
此实例与毕老师讲解实例不完全相同,添加:主板工作,扩展功能才能工作
*/
interface PCI
{
public abstract void open();
public abstract void close();
}
class MainBoard
{
private boolean mbSwitch = false;
public void mbOpen()
{
mbSwitch = true;
System.out.println("MainBoard running~~~");
}
public void mbClose()
{
mbSwitch = false;
System.out.println("MainBoard closed!!!");
}
public void usePCI(PCI p)
{
if (mbSwitch == true)
{
if (p != null)
{
p.open();
p.close();
}
else System.out.println("There isn't any PCI...");
}
else System.out.println("MainBoard is closed,can't open PCI!!!");
}
}
class NetCard implements PCI
{
public void open()
{
System.out.println("NetCard running~~~");
}
public void close()
{
System.out.println("NetCard closed!!!");
}
}
class Demo
{
public static void main (String [] args)
{
MainBoard myMainBoard = new MainBoard();
NetCard myNetCard = new NetCard();
System.out.println("****************************************");
myMainBoard.mbOpen();
myMainBoard.usePCI(myNetCard);
myMainBoard.mbClose();
System.out.println("****************************************");
myMainBoard.usePCI(myNetCard);
System.out.println("****************************************");
myMainBoard.mbOpen();
myMainBoard.mbClose();
myMainBoard.usePCI(myNetCard);
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------