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

本文详细解释了接口和静态方法的概念。接口被视为一种规范,它规定了方法的名称、参数列表和返回类型,但并不包含具体的实现细节。另一方面,静态方法属于类本身,而不是其实例。文中还探讨了将静态方法置于接口中的可能性,并指出这与接口的设计原则相悖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值