1、单继承
ClassTest会报错: ClassTest不能同时扩展c1和c2,因为c1和c2中有名字相同的方法,ClassTest不知道该调用哪个?
class ClassTest extends C1,C2 {
@Override
public void fun() {
System.out.println("ff");
}
}
class C1 {
void fun(){
System.out.println("C1");
}
}
class C2 {
void fun(){
System.out.println("C2");
}
}
2、实现多接口
class InterfaceTest implements I1,I2 {
@Override
public void fun() {
System.out.println("ff");
}
public static void main(String[] args) {
I1 obj=new NormalTest();
obj.fun();
I2 obj2=new NormalTest();
obj2.fun();
}
}
interface I1 {
void fun();
}
interface I2 {
void fun();
}
运行结果:
ff
ff