我是靠谱客的博主 落寞银耳汤,这篇文章主要介绍Java接口变量为public,java – 接口变量默认为final和static,方法是public和abstract,现在分享给大家,希望可以做个参考。
问题是为什么在默认情况下决定将变量作为final和static以及方法作为public和abstract.
是否有任何特殊原因使它们成为隐式,变量为final和static,方法为public和abstract.
为什么他们不允许静态方法但允许静态变量?
我们在Java中具有多重继承功能的接口,以避免钻石问题.但它如何解决钻石问题,因为它不允许静态方法.
在下面的程序中,两个接口都有相同名称的方法..但实现只有一个我们实现…这是钻石问题的解决方法吗?
interface testInt {
int m = 0;
void testMethod();
}
interface testInt1 {
int m = 10;
void testMethod();
}
public class interfaceCheck implements testInt, testInt1{
public void testMethod() {
System . out . println ( "m is"+ testInt.m );
System . out . println ( "Hi World!" );
}
}
最后
以上就是落寞银耳汤最近收集整理的关于Java接口变量为public,java – 接口变量默认为final和static,方法是public和abstract的全部内容,更多相关Java接口变量为public,java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复