问题是为什么决定将变量作为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!");
}
}