练习继承和重写,但是在main class里没有把参数实例加进去


public class HeliDemo 
{ 
public static void main (String[] args) 
{ 
Helicopter myHeli = new Helicopter(); 
myHeli.setColour("Red"); 
myHeli.setMaxSpeed(200); 
myHeli.vehicleDetails(); 
} 
}

class Vehcile{

    public String setColour(String colourString){
        return colourString;
    }
    public int setMaxSpeed(int MaxSpeed){
        return MaxSpeed;
    }
}

class Helicopter extends Vehcile{

    String colourString;
    int MaxSpeed;
    public String setColour(String colourString){
        return colourString;
    }
    public int setMaxSpeed(int MaxSpeed){
        return MaxSpeed;
    }
    public void vehicleDetails(){
        System.out.println("Vehicle Colour is " + colourString + " and " + "Max speed is "+ MaxSpeed);
    }

}

期望结果是:

img

实际结果:

img

img

public void setMaxSpeed(int MaxSpeed){
        this.MaxSpeed = MaxSpeed;
    }

你改成这样试试呢,setter和getter写反了应该是

你的set方法写的不对,没有给变量赋值