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
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页