练习(基础):
创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个名为run的实现打印”Running”功能的方法和一个名为wheelsNum的抽象方法,该方法没有返回值。创建两个类Car和Motorbike,均继承自Vehicle,并在这两个类中实现wheelsNum方法。在Car类中应当显示“四轮车”信息,而在Motorbike类中应当显示“双轮车”信息。创建另一个带main方法的类Test,在其main方法中使用多态的方式分别调用Car和Motorbike中的wheelsNum方法以及run方法。
1.Car
package com.hpe.java;
public class Car extends Vehicle{
@Override
public void wheelsNum() {
System.out.println("我是四轮车");
}
}
2.Motobike
package com.hpe.java;
public class Motorbike extends Vehicle{
@Override
public void wheelsNum() {
System.out.println("我是双轮车");
}
}
3.Test
package com.hpe.java;
//练习(基础):
//创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个名为run的实现打印”Running”功能的方法和一个名为wheelsNum的抽象方法,该方法没有返回值。创建两个类Car和Motorbike,均继承自Vehicle,并在这两个类中实现wheelsNum方法。在Car类中应当显示“四轮车”信息,而在Motorbike类中应当显示“双轮车”信息。创建另一个带main方法的类Test,在其main方法中使用多态的方式分别调用Car和Motorbike中的wheelsNum方法以及run方法。
public class Test {
public static void main(String[] args) {
Vehicle car = new Car();
Vehicle m = new Motorbike();
car.run();
car.wheelsNum();
m.run();
m.wheelsNum();
}
}
4.Vehicle
package com.hpe.java;
public abstract class Vehicle {
public void run(){
System.out.println("running");
}
public abstract void wheelsNum();
}
练习(基础):
创建一个名称为Vehicle的接口,在接口中添加两个无参的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中使用多态的方式创建Bike和Bus对象并访问其start()和stop()方法。
1.Bike
package com.hpe.java1;
public class Bike implements Vehicle{
@Override
public void start() {
System.out.println("自行车开始启动");
}
@Override
public void stop() {
System.out.println("自行车停止了");
}
}
2.Bus
package com.hpe.java1;
public cl