设计一个机器人的抽象类,具有质量(double)、名字(String)等属性;具有设置属性值方法和获得并打印属性值的方法,还有一个运动的抽象方法move0。设计电动汽车类和飞行器类,这两个类继承机器人抽象类,实现抽象方法,并在抽象方法中打印输出“我是电动汽车,我在地上跑!”(电动汽车类),以及“我是飞行器,我在天上飞!”(飞行器类)。设计测试类,分别生成电动汽车和飞行器的实例,分别按顺序输入名字和质量,并调用获得名字的方法输出名字,调用抽象方法打印对应信息。 史作业 【输入形式】 实验2 类与对象- 分两行输入电动汽车信息和飞行器信息 22级 【输出形式】 实验1 Java基础知 分别输出电动汽车名字、运动信息。 -2022级 【样例输入】 果堂练习-第4章 Tesla 2200 022级 ShenzhouV 7790 练习4 类与对象 【样例输出】 22级 name:Tesla weight:2200.0KG 练习3 Java中类的 用-2022级 I am automobile,I am running on the ground! name:ShenzhouV weight:7790.0KG 练习2Java基础知 -2022级 I am aircraft,I am flying in the skyl
时间: 2023-12-06 08:41:27 浏览: 28
以下是Java代码实现:
```java
// 机器人抽象类
abstract class Robot {
private double weight;
private String name;
public void setWeight(double weight) {
this.weight = weight;
}
public void setName(String name) {
this.name = name;
}
public double getWeight() {
return weight;
}
public String getName() {
return name;
}
public abstract void move();
}
// 电动汽车类
class ElectricCar extends Robot {
@Override
public void move() {
System.out.println("我是电动汽车,我在地上跑!");
}
}
// 飞行器类
class Aircraft extends Robot {
@Override
public void move() {
System.out.println("我是飞行器,我在天上飞!");
}
}
// 测试类
public class TestRobot {
public static void main(String[] args) {
// 生成电动汽车实例
ElectricCar tesla = new ElectricCar();
tesla.setName("Tesla");
tesla.setWeight(2200);
System.out.println("name:" + tesla.getName() + " weight:" + tesla.getWeight() + "KG");
tesla.move();
// 生成飞行器实例
Aircraft shenzhouV = new Aircraft();
shenzhouV.setName("ShenzhouV");
shenzhouV.setWeight(7790);
System.out.println("name:" + shenzhouV.getName() + " weight:" + shenzhouV.getWeight() + "KG");
shenzhouV.move();
}
}
```
输入示例:
```
Tesla
2200
ShenzhouV
7790
```
输出示例:
```
name:Tesla weight:2200.0KG
我是电动汽车,我在地上跑!
name:ShenzhouV weight:7790.0KG
我是飞行器,我在天上飞!
```