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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余睿 中级黑马   /  2012-12-4 23:14  /  1758 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看视频看到接口了 有地方不太明白 望大家指教
  1. interface Demo
  2. {
  3. public static final int NUM=4;
  4. public abstract void show1();
  5. public abstract void show2();
  6. }
  7. class DemoImpl implements Demo
  8. {
  9. public void show1()
  10. {

  11. }
  12. public void show2()
  13. {

  14. }
  15. }
  16. class InterfaceDemo
  17. {
  18. public static void main(String[] args)
  19. {
  20. DemoImpl d=new DemoImpl();
  21. System.out.println(d.NUM);
  22. System.out.println(DemoImpl.NUM);
  23. System.out.println(Demo.NUM);
  24. }
  25. }
复制代码
其中因为NUM是静态的,可以用类名调用 d.NUM和Demo.NUM我明白 但剩下了DemoImpl.NUM不太明白  

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

5 个回复

正序浏览
已经解决了
回复 使用道具 举报
子类实现了父类,也就继承了父类中所有的方法和属性,(构造方法除外)类似于DemoImpl  类中也有一个public static final int NUM=4;所以可直接调用 DemoImpl .num;
回复 使用道具 举报
王振 发表于 2012-12-5 00:19
子类可以继承父类非私有的属性和方法。

extends和implements都是继承父类非私有的属性和方法吗
回复 使用道具 举报
d.NUM与DemoImpl.NUM是一样的,不管是谁 final int NUM=4;NUM是个常量了。
回复 使用道具 举报
子类可以继承父类非私有的属性和方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马