马克社区吧 关注:483贴子:445
  • 0回复贴,共1

java中为什么接口中的属性都默认为static和final?请举例!

只看楼主收藏回复

1)为什么接口中的属性都默认为static和final?Sun公司当初为什么要把java的接口设计发明成这样?【新手可忽略不影响继续学习】
答:马克-to-win:接口中如果可能定义非final的变量的话,而方法又都是abstract的,变量的修改就需要实现类来完成。实现类A修改后的值,实现类B也只能接受这份修改。马克-to-win,这样一来就有悖于Sun公司开始设计interface的初衷。interface就像一个合同,规定后来的类A和B,都按照这个合同来做事,怎么能A改完,B默默接受呢?
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner4_web.html#InterfaceIsStaticFinal


扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!