题目:
创建一个Vehicle类并将它声明为抽象类。
在Vehicle类中声明一个名为run的实现打印”Running”功能的方法和一个名为wheelsNum的抽象方法,该方法没有返回值。
创建两个类Car和Motorbike,均继承自Vehicle,并在这两个类中实现wheelsNum方法。
在Car类中应当显示“四轮车”信息,而在Motorbike类中应当显示“双轮车”信息。
创建另一个带main方法的类Test,在其main方法中使用多态的方式分别调用Car和Motorbike中的wheelsNum方法以及run方法。
代码:
//创建一个Vehicle类并将它声明为抽象类。
public abstract class Vehicle {
//声明一个名为run的实现打印”Running”功能的方法
public void run() {
System.out.println("Running");
}
//声明一个名为wheelsNum的抽象方法,该方法没有返回值。
public abstract void wheelsNum();
}
public class Motorbike extends Vehicle{
@Override
public void wheelsNum() {
System.out.println("双轮车");
}
}
public class Car extends Vehicle{
@Override
public void wheelsNum() {
System.out.println("四轮车");
}
}
public class Test {
public static void main(String[] args) {
Car car = new Car();
car.run();
car.wheelsNum();
System.out.println("---------------------------");
Motorbike motorbike = new Motorbike();
motorbike.run();
motorbike.wheelsNum();
}
}
运行结果: