java - 构造函数给出 2 个错误

标签 java

package vehicleapp;

public class Car extends Vehicle {
    int seatCap;

    public Car(String name, int modelNo, int seatCap) {
        this.seatCap = seatCap;
        super(name, modelNo);
    }
}

这段代码有什么问题?

最佳答案

super(name, modelNo); 必须是构造函数主体中的第一条语句(无论何时显式包含它),因为父类(super class)构造函数必须在子类主体之前执行类构造函数:

public Car(String name, int modelNo, int seatCap) {
    super(name, modelNo);
    this.seatCap = seatCap;
}

关于java - 构造函数给出 2 个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883054/

相关文章:

java - "No message available"使用 Spring Boot/Thymeleaf

java - 如何仅采用整数输入(仅使用扫描器类以及 if 和 else 语句或 while 循环(如果可能) - 没有 boolean 值)?

java - Spring MVC uri 与百分比编码字符的映射

java - 如何使用 poi 库获取 Excel 文件中特定列的行数

java - Kadane 的算法中是否保留了足够的信息来返回实际的最大子数组或索引,而不仅仅是求和?

java - 如何区分 "run all tests"和 "run just this test"?

java - 在不同的类中使用在一个类中创建的类型参数

java - Hibernate一级缓存及get方法

java - 右对齐光标在 JTextPane 组件中未显示

java - 如何使用 Java 在 Dataflow Apache Beam 中将 PCollection<Row> 转换为整数