大家好,我是一个java的初学者,我正在做一些课程工作,我正在努力让我的头脑围绕着继承。我得到了如何从超类引用构造函数,如果子类中的参数与超类的参数匹配,然后将子类构造函数中的其余参数赋给该子类的实例变量。
我困惑的是,如果我想创建一个子类的对象,其中构造函数只有部分参数,但这个子类仍然可以引用超类的方法来返回它的名称。下面是一个无法编译的示例,因为它需要在Car的构造函数中的两个字符串的顶部输入字符串。我是不是误解了什么?
public class Vehicle{
private String fuelType;
public Vehicle(String fuelType){
this.fuelType = fuelType;
}
public String getType(){
return this.fuelType;
}
}
public class Car extends Vehicle{
private String make;
private String model;
public Car (String make, String model){
this.make = make;
this.model = model;
}
}
发布于 2019-11-14 23:49:38
你可能会
然而,在这种情况下,如果不指定fuelType就实例化一个Car对象并没有多大意义。
https://stackoverflow.com/questions/58867731
复制