老师,请检查作业,看看有需要修改的吗?
来源:2-23 编程练习
勤劳学生
2019-12-16 19:25:57
public class NonMotor {
// 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
private String brand;
private String color;
private int wheelNum=2;
private int seatNum=1;
// 无参构造方法
public NonMotor() {
}
// 双参构造方法,完成对品牌和颜色的赋值
public NonMotor(String brand,String color) {
this.setBrand(brand);
this.setColor(color);
}
// 四参构造方法,分别对所有属性赋值
public NonMotor(String brand,String color,int wheelNum,int seatNum) {
this.setBrand(brand);
this.setColor(color);
this.setWheelNum(wheelNum);
this.setseatNum(seatNum);
}
// 公有的get***/set***方法完成属性封装
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getWheelNum() {
return wheelNum;
}
public void setWheelNum(int wheelNum) {
this.wheelNum = wheelNum;
}
public int getseatNum() {
return seatNum;
}
public void setseatNum(int seatNum) {
this.seatNum = seatNum;
}
// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
public String work() {
String str="这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的非机动车,有"+this.getWheelNum()+"个轮子,有"+this.getseatNum()+"个座椅的非机动车";
return str;
}
}public class Bicycle extends NonMotor{
// 在构造方法中调用父类多参构造,完成属性赋值
public Bicycle() {
}
public Bicycle(String brand,String color) {
super(brand,color);
}
// 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
public String work() {
String str="这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的自行车。";
return str;
}
}public class ElectricVehicle extends NonMotor{
// 私有属性:电池品牌
private String batteryBrand;
public ElectricVehicle() {
}
public ElectricVehicle(String batteryBrand) {
this.setBatteryBrand(batteryBrand);
}
// 公有的get***/set***方法完成属性封装
public String getBatteryBrand() {
return batteryBrand;
}
public void setBatteryBrand(String batteryBrand) {
this.batteryBrand = batteryBrand;
}
// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
public String work() {
String str="这是一辆使用"+this.getBatteryBrand()+"牌电池的电动车";
return str;
}
}public class Tricycle extends NonMotor {
// 在无参构造中实现对轮子属性值进行修改
public Tricycle() {
super.setWheelNum(3);
}
// 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
public String work() {
String str="三轮车是一款有"+this.getWheelNum()+"个轮子的非机动车。";
return str;
}
}public class Test {
public static void main(String[] args) {
NonMotor nm=new NonMotor("天宇","红",4,2);
System.out.print("父类信息测试:"+nm.work());
Bicycle b=new Bicycle("捷安特","黄");
System.out.print("\n"+"自行车类信息测试:"+b.work());
ElectricVehicle ev=new ElectricVehicle("飞鸽");
System.out.print("\n"+"电动车类信息测试:"+ev.work());
Tricycle t=new Tricycle();
System.out.print("\n"+"三轮车类信息测试:"+t.work());
}
}1回答
好帮手慕小尤
2019-12-17
已完成练习,不需要修改,棒棒哒!继续加油!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题