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

来源:互联网 发布:吉他软件finger 编辑:程序博客网 时间:2024/06/06 01:26
---------------------- 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培训、期待与您交流! ----------------------

0 0
原创粉丝点击