黑马程序员技术交流社区

标题: 接口中为什么不能有静态函数?求详细答案 [打印本页]

作者: hrfhwy    时间: 2015-12-23 22:34
标题: 接口中为什么不能有静态函数?求详细答案
接口中为什么不能有静态函数?求详细答案
作者: 214652440    时间: 2015-12-23 23:06
一句话来说呢:静态修饰符和抽象修饰符不能定义在一个函数中,而接口中只能是抽象方法\
仔细点解释呢:静态方法是类名+方法名直接调用,抽象方法是先实例化对象,用对象来调用.
而且静态方法直接随着类的加载进入到方法区的,没有多态,就不能被重写,
那么冲突就很明显了,定义一个所谓的静态抽象方法- -,有什么用处?
更可况接口是要实现某种功能的,
作者: icm    时间: 2015-12-23 23:54
接口中的函数都是抽象的,当你用static修饰后,就可以通过接口名.方法名调用,而这种调用是没有意义的
作者: 胖小子    时间: 2015-12-24 11:19
接口 也可以说是一种协议,其中的方法都是抽象的,是用来实现的,静态方法写进去 无意义
作者: 隔壁老猫    时间: 2015-12-24 16:32
我就看看吧, 说的都不错
作者: 15000183754    时间: 2015-12-30 21:25
静态是可以直接被类名引用的  接口只定义规范  不实现功能,接口中有静态函数就违背了这一思想!




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