abstract class Vehicle { public int speed() { return 0; } }
class Car extends Vehicle { public int speed() { return 60; } }
class RaceCar extends Car { public int speed() { return 150; }}
class Test{
public static void main(String[] args){
RaceCar racer = new RaceCar();
Car car = new RaceCar();
Vehicle vehicle = new RaceCar();
System.out.println(racer.speed() + ", " + car.speed()
+ ", "+ vehicle.speed());
}
}请问为什么结果是:150,150,150
哪位解释一下阿
class Car extends Vehicle { public int speed() { return 60; } }
class RaceCar extends Car { public int speed() { return 150; }}
class Test{
public static void main(String[] args){
RaceCar racer = new RaceCar();
Car car = new RaceCar();
Vehicle vehicle = new RaceCar();
System.out.println(racer.speed() + ", " + car.speed()
+ ", "+ vehicle.speed());
}
}请问为什么结果是:150,150,150
哪位解释一下阿
子类继承了父类的方法重写了,如果子类中有自己的方法时则需要显示的类型转换成相应的子类才能调用自己的方法