相关疑难解决方法(0)

Java接口上的多重继承

我认为多重继承在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)

由于各种原因,我需要一个具有两种方法的接口.

java multiple-inheritance

28
推荐指数
3
解决办法
4万
查看次数

Java:OOP,多重扩展

                  abstract class CAR
                       fuelUp () { // implemented }
                  /            \
interface SPORTER               interface TRUCK
    driveFast ();                    moveLoad ();
Run Code Online (Sandbox Code Playgroud)

在Java中有没有一种方法可以让我得到一个类ESTATE

  • CAR的实施fuelUp
  • 并且还必须实施driveFast 和moveLoad?

从多个类扩展是不可能的,并且使 CAR 成为一个接口并不能为我提供 CAR 的实现。

java oop polymorphism inheritance interface

1
推荐指数
1
解决办法
3290
查看次数