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
答: 马克-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
相关文章推荐
- Java接口中的成员变量为什么必须声明为public static final?
- java接口的变量为什么是public static final 的
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须是public static final?
- java中为什么接口中的属性和方法都默认为public?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java中final和static对修饰类、方法、属性的总结
- Java接口中属性和方法的默认修饰符
- java中接口的属性、方法的默认修饰符和类的属性、访问修饰符的区别
- java 反射调用 私有构造类中 private static final 属性的方法
- Static、final、abstract、接口、构造方法及java语法总结
- 我的java学习之路之接口,static,final,关键字
- Java笔记(2)- static 、this、super、final、抽象、接口
- 为什么接口要规定成员变量必须是public static final的呢?(转)
- 为什么要把接口中的成员变量定义为public static final
- 为什么接口中的常量必须使用public static final修饰