【发布时间】:2014-07-31 08:21:46
【问题描述】:
谁能解释一下下面的代码是多重继承的例子吗?如果不是为什么?因为有两个父类(ww1,qq1),我通过子 ee1 访问它。因此,正如我认为的那样,多重继承是在 java 中完成的。我说的对吗?
interface ee1{
public void s();
}
class ww1 implements ee1{
public void s() {
System.out.println(" In Class WW1");
}
}
class qq1 implements ee1{
public void s(){
System.out.println("In Class qq1");
}
}
class GEN_INTERFACE{
public static void main(String[] rrrr){
ww1 ob=new ww1();
qq1 ob1=new qq1();
ee1 rr;
rr=ob;
rr.s();
rr=ob1;
ob1.s();
}
}
【问题讨论】:
-
实现 != 扩展
-
I access it through child eel1:ee1是ww1和qq1的父级。你的问题没有意义。 -
我只看到“eel”的 2 个实现,并且在任何地方都没有继承。
-
你的代码也是
hasA而不是isA -
@MarkoTopolnik 我知道 ee1 是两个班级的父母。好的,以 C 语言为例:三个类:A 类、B 类、C 类和 D 类扩展了所有三个 A、B、C 类现在我可以通过 D 类访问 A、B、C 类的属性,所以这种类型继承权称为多重继承权。现在,如果我在所有这四个类中定义类 A、B、C、D 并实现接口 ee1,则与上面的代码相比,如果我通过接口 ee1 访问所有四个类属性,则与此类型的继承相比,这种类型的继承是多重继承根据我的想法。