接口中为什么不能有变量?

接口中为什么不能有变量?

为什么一定要给变量加public static final使之变为常量?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

接口中不能定义变量,如果你要定义变化的量就放到实现类中,把不变的东西放到接口中。Java定义常量可以使用static final修饰,另外注意接口中的常量一定要给初始值。

  • 慕的地8575795 提问者 #1
    谢谢,我知道接口中不能定义变量,但是我想知道这样设计的初衷是什么?为什么不能在接口中声明变量,然后在在接口的实现类中每个类都定义一个同名变量属性,并进行初始化赋值等操作?
    2018-07-17 14:38:17
  • irista23 回复 提问者 慕的地8575795 #2
    接口中不能定义变量就是为了区别于抽象类,提高接口体现用处是提供统一的协议而产生。
    2018-07-17 15:22:24
  • 慕的地8575795 提问者 回复 irista23 #3
    谢谢老师的解答!
    2018-07-18 10:39:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师