我有一个带有几个抽象类的作业,包括继承,但我在作业的特定位置遇到了问题。
这就是我所拥有的(靠近问题将要发生的具体地点):
public abstract class A {
//some fields
//constructor
//some functions
}
public abstract class B extends A {
//some fields
//constructor
//override functions
//some new functions
}
public abstract class C extends A {
//some fields
//constructor
//override functions
//some functions
}
/* class D that extends both B and C */
现在我需要创建扩展B类和C类的D类
我知道多重继承不能在java中使用,所以:
答案 0 :(得分:2)
你不能创建扩展B和C的D类。
相反,请考虑使用接口,例如将A,B,C视为接口。
public interface A {
//some functions
}
public interface B extends A {
//some functions
}
public interface C extends A {
//some functions
}
public abstract class D implements C,B {
...
}