黑马程序员技术交流社区

标题: 关于接口的小问题 [打印本页]

作者: 余睿    时间: 2012-12-4 23:14
标题: 关于接口的小问题
今天看视频看到接口了 有地方不太明白 望大家指教
  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不太明白  

作者: 王振    时间: 2012-12-5 00:19
子类可以继承父类非私有的属性和方法。
作者: 睡中忘了的睡    时间: 2012-12-5 01:48
d.NUM与DemoImpl.NUM是一样的,不管是谁 final int NUM=4;NUM是个常量了。
作者: 余睿    时间: 2012-12-5 11:41
王振 发表于 2012-12-5 00:19
子类可以继承父类非私有的属性和方法。

extends和implements都是继承父类非私有的属性和方法吗
作者: 赵保磊    时间: 2012-12-5 11:49
子类实现了父类,也就继承了父类中所有的方法和属性,(构造方法除外)类似于DemoImpl  类中也有一个public static final int NUM=4;所以可直接调用 DemoImpl .num;
作者: 余睿    时间: 2012-12-5 12:21
已经解决了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2