admin 管理员组文章数量: 1087819
java,接口的变量为啥要是public static final?
jdk1.8中,
接口中的变量默认是public static final
接口中的方法默认是 public abstract,除非是static方法或者默认方法
接口中的变量默认是public static final?
public:接口可以被不同包的不同类实现,是公有的,
static:一个类继承多个接口时,即使存在同名变量也不会混淆。如果每个接口都含有一个名为a的成员变量,那么在该类中可以通过接口1.a,接口2.a,接口3.a来调用a,
final:该变量不可被修改。如果一个接口被多个类实现时,在类1中修改了该变量的值,那么其他类中该变量的值也会变化,要防止该情况的发生。
interface X {public static final String name = "123";
}interface Y {public static final String name = "456";
}public class Main implements X, Y {public static void main(String[] args) {System.out.println(X.name);System.out.println(Y.name);}
}
//123
//456
首先你要弄清接口的含义.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.
抽象类是不’完全’的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满足具体的实现.
如果接口可以定义变量,但是接口中的方法又都
本文标签: java,接口的变量为啥要是public static final
版权声明:本文标题:java,接口的变量为啥要是public static final? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1700277070a376291.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论