rwhn.net
当前位置:首页 >> 接口的变量为什么必须是常量! >>

接口的变量为什么必须是常量!

java接口中的类字段全部为常量,定义的方法全部为抽象方法。

据我所知,抽象类中的变量不一定要初始化,接口中的变量实际上是常量,而且需初始化。

接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,静态的,最终的常量.相当于全局常量. 抽象类是不'完全'的类

因为常量是不能修改的,要么在定义的时候赋值,要么在类的构造方法赋值,很明显接口是没有构造方法的,所以在声明的时候一定要赋值。

以C/C++为例 :你是指接口传递的参数都会用const 修饰吗? 如果你想问的是这个问题? 答案是:告诉调用的函数, 这个参数是只读的,不应该被修改。

1、接口必须要具体类实现才有意义,所以必须是public 2.、接口中的数据对所有实现类只有一份,所以是static 3、要使实现类为了向上转型成功,所以必须是final的,比如接口A,A有变量value.实现类A1,A2,可以向上转型.假如代码中有一句: A a=null; a=....

或许有些人会说我们可以让实现接口的类的对象去修改接口的属性值,如果真的这样的话,比如接口中我定义了变量a,而且我们通过实现本接口的类B的对象改变了a的值,那么其他实现本接口的类B、类C中的变量a得知都要随着改变(因为它们实现的都是一...

java接口中成员变量必须是final类型的原因如下: 1. 接口中的数据对所有实现类只有一份,所以是static2.要使实现类为了向上转型成功,所以必须是final的.这个举例子很好理解.比如接口A,A有变量value.实现类A1,A2,可以向上转型.假如代码中有一句: A...

接口中的常量会被实现该接口的类继承并覆盖,用类名.常量命在main()里调用,常量名本身可以在类的其他方法中直接使用

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com