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

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

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

 

你可能感兴趣的:( 为什么接口中没有静态方法)