黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)
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培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员------毕老师视频笔记第八天------面向对象(多态)
- 黑马程序员------毕老师视频笔记第八天------面向对象(Object类)
- 黑马程序员------毕老师视频笔记第七天------面向对象(接口)
- 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题上)
- 黑马程序员------毕老师视频笔记第五天------面向对象(封装)
- 黑马程序员------毕老师视频笔记第七天------面向对象(继承)
- php面向对象视频笔记之第四章(接口与多态)
- 黑马程序员------毕老师视频笔记第九天------面向对象(异常上)
- 黑马程序员------毕老师视频笔记第十天------面向对象(异常下)
- 黑马程序员------毕老师视频笔记第六天------面向对象(对象初始化过程)
- 黑马程序员------毕老师视频笔记第九天------面向对象(内部类)
- 黑马程序员------毕老师视频笔记第五天------面向对象(this关键字)
- 黑马程序员------毕老师视频笔记第十天------面向对象(包)
- 黑马程序员------毕老师视频笔记第七天------面向对象(抽象类)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题下)
- 黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
- 黑马程序员------毕老师视频笔记第六天------面向对象(static关键字)
- 黑马程序员------毕老师视频笔记第六天------面向对象(main函数)
- 黑马程序员------毕老师视频笔记第六天------面向对象(javadoc文档的制作)