请按照如下要求设计类或接口:
一、汽车类Car,具有汽车最基本的特点
1、成员属性,重量属性weight,最高时速属性maxSpeed,数据类型自行选择
2、默认构造方法和自定义构造方法,参数列表根据成员属性进行定义
3、成员方法,加速方法speedUp,维修方法fix
二、接口lrun
lrun接口表示可以跑,比如汽车向前行进。在lrun定义run方法,表示跑
二、消防车FireFightingTruck
1、成员属性,装水容量waterVolume,数据类型自行选择
2、默认构造方法和自定义构造方法,参数列表根据成员属性进行定义
3、成员方法,覆写维修方法speedUp,灭火方法fireFight
4、实现lrun接口
三,救护车Ambulance
1、成员属性,是否有警报器属性alarm,数据类型自行选择
2、默认构造方法和自定义构造方法,参数列表根据成员属性进行定义
3、成员方法,覆写维修方法fix,灭火fireFigh
t4、实现lrun接口
四、测试类Test
1、定义静态方法upkeep,即对车进行保养,有一个参数,方法体应该通过该参数调用其fix方法
2、定义静态方法working,表示让某车辆跑起来出任务,有一个参数,方法体应该通过该参数调用Irun接口的run方法t
3、在main方法中实例化三个对象汽车、消防车、救护车,分别对应类Car
FireFightingTruck、Ambulance,并分别访问小汽车、消防车、救护车的属性、方法
4、在main方法中3次调用upkeep,每次的参数为步骤3中实例化的三个汽车对象
5、在main方法中3次调用working,每次的参数为步骤3中实例化的三个汽车对象