我认为多重继承在Java中总是非法的,但是这段代码编译:
public interface A {
void a();
}
public interface B {
void b();
}
public interface AB extends A, B {
}
Run Code Online (Sandbox Code Playgroud)
有一个空的界面,如AB被认为是一个坏的做法?有没有办法在避免空接口(使用泛型或其他方式)的同时实现类似的东西?
注意:我不是在问如何通过接口模拟多重继承.我意识到我可以做到以下几点:
public class AbImpl implements A, B {
public void a() {}
public void b() {}
}
Run Code Online (Sandbox Code Playgroud)
由于各种原因,我需要一个具有两种方法的接口.
abstract class CAR
fuelUp () { // implemented }
/ \
interface SPORTER interface TRUCK
driveFast (); moveLoad ();
Run Code Online (Sandbox Code Playgroud)
在Java中有没有一种方法可以让我得到一个类ESTATE
从多个类扩展是不可能的,并且使 CAR 成为一个接口并不能为我提供 CAR 的实现。