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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2015-1-13 15:58  /  1260 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我为你着迷 于 2015-1-13 16:12 编辑
  1. interface PCI
  2. {
  3.         public void open();
  4.         public void close();        
  5. }

  6. class MainBoard
  7. {
  8.         public void run()
  9.         {
  10.                 System.out.println("mainboard run");        
  11.         }        
  12.         
  13.         public void usePCI(PCI p)
  14.         {
  15.                 p.open();
  16.                 p.close();        
  17.         }
  18. }
  19. class SoundCard implements PCI
  20. {
  21.         public void open()
  22.         {
  23.                 System.out.println("soundcard open");
  24.                         
  25.         }        
  26.         public void close()
  27.         {
  28.                 System.out.println("soundcard close");
  29.         }
  30. }

  31. class NetCard implements PCI
  32. {
  33.         public void open()
  34.         {
  35.             System.out.println("netcard run");        
  36.          }
  37.        public void close()
  38.        {
  39.             System.out.println("netcard close");        
  40.        }
  41. }
  42. class DuoTaiDemo5
  43. {
  44.         public static void main(String[] args)
  45.         {
  46.             MainBoard mb=new MainBoard();
  47.             mb.run();
  48.             mb.usePCI(new NetCard());
  49.             mb.usePCI(new SoundCard());
  50.         }
  51. }
复制代码
大家好,关于接口我有个疑惑,就是接口中的方法不是都有固定修饰符的嘛 对吧
是public abstract的,这个是固定格式的吧,那么子类实现的时候也应该是
public abstratc void open()才对的呀,为什么没有写abstract呢,哪位大神帮
小弟解答下,谢谢了,黑马币尽情奉上啊。

4 个回复

倒序浏览
已经具体实现了,不属于抽象了
回复 使用道具 举报
诺诺 发表于 2015-1-13 16:19
已经具体实现了,不属于抽象了

奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?
回复 使用道具 举报
我为你着迷 发表于 2015-1-13 16:50
奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?

继续往下看,看到下面你就理解了,这东西不必要死扣的

评分

参与人数 1黑马币 +20 收起 理由
我为你着迷 + 20

查看全部评分

回复 使用道具 举报
我为你着迷 发表于 2015-1-13 16:50
奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?

接口中的方法是抽象的,子类实现了接口中的方法,如果仍然用abstract修饰,那么子类仍然是抽象的,这个你应该懂吧?楼上说的好,如果不懂,继续往下看。。。。不要死抠

评分

参与人数 2技术分 +2 黑马币 +25 收起 理由
lwj123 + 2 赞一个!
我为你着迷 + 25 谢谢涛哥

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马