A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何建明 中级黑马   /  2014-3-10 15:00  /  1108 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何建明 于 2014-3-10 17:23 编辑

刚看到接口、多态,有点迷糊了。求解
基础里面的关于  主板 、 PCI、网卡  这个例子,疑惑在注释里。
  1. interface PCI  
  2. {  
  3.     public abstract void open();  
  4.     public abstract void close();  
  5. }  
  6. class NetCard implements PCI  
  7. {  
  8.     public void open(){  
  9.         System.out.println("netcard open");  
  10.     }  
  11.     public void close(){  
  12.         System.out.println("netcard close");  
  13.     }  
  14. }  
  15. class SoundCard implements PCI  
  16. {  
  17.     public void open(){  
  18.         System.out.println("SoundCard open");  
  19.     }  
  20.     public void close(){  
  21.         System.out.println("SoundCard close");  
  22.     }  
  23. }  
  24. class MainBroad  
  25. {  
  26.     public void run(){  
  27.         System.out.println("mainborad run");  
  28.     }  
  29. /* 此处难以想到,意思有点绕不过来,也看,明白是用多态特性,传个父类引用对象进去,实现子类复写父类方法,但是总感觉要是自己想,就想不到这个做法的感觉。。。有点迷糊*/
  30.     public void usePCI(PCI p){  
  31.         p.open();  
  32.         p.close();  
  33.     }  
  34. }  
  35. class Demo  
  36. {  
  37.     public static void main(String []args){  
  38.         MainBroad mb = new MainBroad();  
  39.         mb.run();  
  40.         mb.usePCI(new NetCard());  
  41.         mb.usePCI(new SoundCard());  
  42.     }  
  43. }  
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

2 个回复

倒序浏览
其实多态的概念很简单,就相当于,PCI插槽可以插独立显卡,独立声卡,但是,具体实现什么功能,就看你传入的东西,比如,显卡插入,就是用显卡的功能
回复 使用道具 举报
谢两位回答, 我在领会领会 。。:L
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马