题目要求:
请用代码描述
四个轮子的白色的汽车可以跑和加油
两个轮子的红色电动自行车可以跑和充电
要求: 把汽车和电动自行车的共性抽取到交通工具类中
操作步骤描述:
1.定义交通工具类(Vehicle)
a)成员变量
i.轮子个数 wheel
ii.颜色 color
b)成员方法
i.跑 run()
1.打印格式: 4个轮子白色的车在跑
c)要求:
i.成员变量不带权限修饰符,方法是公共权限的.
2.定义小汽车类(Car),继承Vehicle类
a)成员方法: 加油 (addGasoline() ))
i.在方法中的输出格式为: 4个轮子的白色小汽车在加油
3.定义电动车类(ElectricBicycle),继承Vehicle类
a)成员方法: 充电 (charge())
i.在方法中的输出格式为: 2个轮子的黑色电动自行车在充电
4.定义测试类Test
c)提供main方法
d)在main方法中
i.使用空参构造,创建Car 对象c
ii.把c对象的成员wheel 赋值为 4
iii.把c对象的成员color赋值为 白色
iv.调用c对象成员方法run方法
v.调用c对象的成员方法addGasoline()
vi.使用空参构造,创建ElectricBicycle对象 eb
vii.把eb对象的成员wheel 赋值为2
viii.把ed对象的成员color赋值为 黑色
ix.调用ed对象成员方法run方法
x.调用ed对象成员方法 charge方法
代码实现:
[Java] 纯文本查看 复制代码 public class Vehicle {
// 轮子个数
int wheel;
// 颜色
String color;
// 成员方法:跑
public void run() {
System.out.println(wheel + "个轮子" + color + "的车在跑");
}
}
public class Car extends Vehicle {
// 成员方法: 加油 (addGasoline())
public void addCasoline() {
System.out.println(wheel + "个轮子的" + color + "小汽车在加油");
}
}
public class ElectricBicycle extends Vehicle {
// 成员方法: 充电 (charge())
public void charge() {
System.out.println(wheel + "个轮子的" + color + "电动自行车在充电");
}
}
public class Test {
public static void main(String[] args) {
// 使用空参构造,创建Car 对象c
Car c = new Car();
// 把c对象的成员wheel 赋值为 4
c.wheel = 4;
// 把c对象的成员color赋值为 白色
c.color = "白色";
// 调用c对象成员方法run方法
c.run();
// 调用c对象的成员方法addGasoline()
c.addCasoline();
// 使用空参构造,创建ElectricBicycle对象 eb
ElectricBicycle eb = new ElectricBicycle();
// 把eb对象的成员wheel 赋值为2
eb.wheel = 2;
// 把ed对象的成员color赋值为 黑色
eb.color = "黑色";
// 调用ed对象成员方法run方法
eb.run();
// 调用ed对象成员方法 charge方法
eb.charge();
}
} |