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
博客主要探讨了编程中的单继承和实现多接口问题。单继承时,ClassTest扩展c1和c2会报错,因二者有同名方法,导致ClassTest不知调用哪个;还提及了实现多接口的运行结果,但未详细说明。

被折叠的 条评论
为什么被折叠?



