<Java> 为什么接口中没有静态方法

先看一下,大神怎么说的:

The interface keyword produces a completely abstract class, one that provides no implementation at all. It allows the creator to determine method names, argument lists, and return types, but no method bodies. An interface provides only a form, but no implementation.

大意基本就是 接口这个关键字提供一个完全的抽象类,只提供功能不去具体实现。接口运行程序员去设计一个方法名,参数表,和返回类型。但是没有方法体。因此,一个接口仅仅提供的是一个规范。并不是实现!

 

同样还有:

When you say something is static, it means that particular field or method is not tied to any particular object instance of that class

当你声明某变量是静态的时候,就意味着这个字段或方法是不依赖于这个所在类的对象的。因此与对象无关。

 

因此,可以确定两点的是接口是规范,是对象的规范。静态方法是类的方法,与对象无关。

1假设静态方方法如果可以定义在接口中,且这个类被在接口中实现,则这个接口与接口本质为规范而生想违背。

 

转载于:https://my.oschina.net/anyyang/blog/354747

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值