多态特性---主板设计模式

来源:互联网 发布:淘宝平台技术费 编辑:程序博客网 时间:2024/06/05 18:17
package duoTai_JieKou_zhuBan;//创建一个接口类interface PCI {public void run();public void close();}class MainBoard {//主板已启动public void run(){System.out.println("mainboard run");}//检查连接在接口上的硬件有没有正常运行//public void usePCI(PCI p)MainBoard(){};MainBoard(PCI p){if(p!=null){p.run();p.close();}}}//让NetCard实现PCIclass NetCard implements PCI {//继承接口中的实现方法public void run(){System.out.println("上网");}public void close(){System.out.println("关闭浏览器");}}//让SoundCard实现PCIclass SoundCard implements PCI {//继承接口中的实现方法public void run(){System.out.println("听音乐");}public void close(){System.out.println("关闭音乐");}}public class Jiekou_Test {public static void main(String[] args) {// 多态可以将接口和实现分离开来,提高了程序的扩展性 //MainBoard m=new MainBoard();//m.run();//m.usePCI(new NetCard());//m.usePCI(new SoundCard());new MainBoard().run();new MainBoard(new NetCard());new MainBoard(new SoundCard());}/* * 相当于 * MainBoard m=new MainBoard(); * m.run(); * m.close(); */}

0 0