java - 尝试从另一个子类继承时出错?

标签 java

public class Vehicle {

  private double speed;
  private int wheels;

  public Vehicle() {

  }

  public Vehicle(double speed, int wheels) {
    this.speed = speed;
    this.wheels = wheels;
  }

}


public class Motorcycle extends Vehicle {

  private double engineSize;

  public Motorcycle(double speed, double engine) {
    super(speed, 2);
    this.engineSize = engine;
  }

}


public class Moped extends Motorcycle {


}

既然 Mope 扩展了 Motorcycle,为什么它告诉我 Moped 需要创建一个构造函数?我希望轻便摩托车无需任何构造函数即可工作。

最佳答案

因为 Motorcycle 没有默认构造函数,因此您无法在 Moped 中使用它 - 但您可以添加一个空构造函数对于 Moped - 就像,

public class Moped extends Motorcycle {
    public Moped() {
        super(70, 50); //<-- or whatever values you want 
    }
}

关于java - 尝试从另一个子类继承时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870505/

相关文章:

java - Aspectj 默认构造函数切入点

java - 从 Liferay 门户获取文章

java - Gridview重复图像但不重复android中的文本

java - 如何从 Android 向 .NET 服务器发出 HTTPS Post 请求?

java - 方面永远不会被调用

java - 如何从 apache tomcat 中的 URL 中删除应用程序上下文

java - Java/Swing 的最佳 GUI 构建器

java - 无法在我的 Android 游戏上加载我的难度级别

java - 将输入发送到标准输入并在 Java 中获得完整输出 - Festival TTS

java - 一个奇怪的计数器 - 无效的断开数字