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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

接口中为什么不能有静态函数?求详细答案

5 个回复

倒序浏览
一句话来说呢:静态修饰符和抽象修饰符不能定义在一个函数中,而接口中只能是抽象方法\
仔细点解释呢:静态方法是类名+方法名直接调用,抽象方法是先实例化对象,用对象来调用.
而且静态方法直接随着类的加载进入到方法区的,没有多态,就不能被重写,
那么冲突就很明显了,定义一个所谓的静态抽象方法- -,有什么用处?
更可况接口是要实现某种功能的,
回复 使用道具 举报
icm 中级黑马 2015-12-23 23:54:46
藤椅
接口中的函数都是抽象的,当你用static修饰后,就可以通过接口名.方法名调用,而这种调用是没有意义的
回复 使用道具 举报
接口 也可以说是一种协议,其中的方法都是抽象的,是用来实现的,静态方法写进去 无意义
回复 使用道具 举报
我就看看吧, 说的都不错
回复 使用道具 举报
静态是可以直接被类名引用的  接口只定义规范  不实现功能,接口中有静态函数就违背了这一思想!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马