您的位置:首页 > 编程语言 > Java开发

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

2014-08-24 13:28 260 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: