您的位置:首页 > 职场人生

黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)

2014-05-20 15:20 405 查看
---------------------- 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培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐