黑马程序员技术交流社区

标题: java接口 [打印本页]

作者: 荣晓鹤    时间: 2013-11-29 16:55
标题: java接口
java接口中为什么不能有静态方法?最好举例子说说
作者: 容嬷嬷当年也是    时间: 2013-11-29 18:39
静态方法是不能被子类重写(也叫覆盖)的(为什么不能重写,则是另外一个问题了)
接口中是不能有被实现的方法的,否则它就不是接口而是抽象类
一个类要实现接口中的方法,其实就是对接口方法的重写。而要实现静态方法,就必须重写接口中的静态方法,这和第一点产生冲突。
如果觉得难以理解的话,请看下面的例子
假设在 java 中可以定义静态方法:
  1. public interface MyInterface {
  2. public static void f();
  3. }
  4. 有两个子类实现了这个接口:
  5. public class A implements MyInterface {
  6. public static void f(){
  7. System.out.println("AAAA");
  8. }
  9. }
  10. public class B implements MyInterface {
  11. public static void f(){
  12. System.out.println("BBBB");
  13. }
  14. }
复制代码

作者: FFF    时间: 2013-12-2 00:15
同学、问题已经解决了吗?
如果没有、就去新版28期问吧,26~27已经结束了。开班了!
http://bbs.itheima.com/forum-165-1.html

如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~

作者: swyasjvp    时间: 2013-12-9 02:40
标题: 以后多发点精彩的帖子!谢谢
以后多发点精彩的帖子!谢谢





女性配饰 http://www.xiuxiuw.com





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