如果我有两个接口
public interface MyInterface1{
public int a=1;
}
public interface MyInterface2{
public int a=2;
} class Test implements MyInterface1,MyInterface2{
} 在main中:
Test t = new Test();
System.out.println(t.a);<----这里会出编译问题 在c++中可以通过虚拟继承来避免这种菱形继承的问题 我想问,在java中用什么办法避免?还是java提供了什么机制来避免?
如果有,上面代码怎么改???
谢谢
public interface MyInterface1{
public int a=1;
}
public interface MyInterface2{
public int a=2;
} class Test implements MyInterface1,MyInterface2{
} 在main中:
Test t = new Test();
System.out.println(t.a);<----这里会出编译问题 在c++中可以通过虚拟继承来避免这种菱形继承的问题 我想问,在java中用什么办法避免?还是java提供了什么机制来避免?
如果有,上面代码怎么改???
谢谢
为什么接口里的变量一定要是static的??
谢谢
java摒弃多重继承,采用单继承和interface来实现,真是让程序员们抓狂。