黑马程序员技术交流社区
标题:
java接口
[打印本页]
作者:
荣晓鹤
时间:
2013-11-29 16:55
标题:
java接口
java接口中为什么不能有静态方法?最好举例子说说
作者:
容嬷嬷当年也是
时间:
2013-11-29 18:39
静态方法是不能被子类重写(也叫覆盖)的(为什么不能重写,则是另外一个问题了)
接口中是不能有被实现的方法的,否则它就不是接口而是抽象类
一个类要实现接口中的方法,其实就是对接口方法的重写。而要实现静态方法,就必须重写接口中的静态方法,这和第一点产生冲突。
如果觉得难以理解的话,请看下面的例子
假设在 java 中可以定义静态方法:
public interface MyInterface {
public static void f();
}
有两个子类实现了这个接口:
public class A implements MyInterface {
public static void f(){
System.out.println("AAAA");
}
}
public class B implements MyInterface {
public static void f(){
System.out.println("BBBB");
}
}
复制代码
作者:
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