[java]代码库
package com.fxc.car;
public class Bicycle extends NonMotor {
// 在构造方法中调用父类多参构造,完成属性赋值
public Bicycle(String color,String pinpai){
super(color,pinpai);
}
// 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
public String work() {
String str="这是一辆"+this.getColor()+"颜色的 ,"+this.getPinpai()+"牌的自行车";
return str;
}
}
package com.fxc.car;
public class ElectricVehicle extends NonMotor {
// 私有属性:电池品牌
private String diannchi;
// 公有的get***/set***方法完成属性封装
public String getDiannchi() {
return diannchi;
}
public void setDiannchi(String diannchi) {
this.diannchi = diannchi;
}
// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
public String work() {
String str="这是一辆使用"+this.getDiannchi()+"牌电池的电动车";
return str;
}
}package com.fxc.car;
public class NonMotor {
// 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
private String pinpai;
private String color;
private int wheelNum=2;
private int chairNum=1;
// 无参构造方法
public NonMotor() {
}
// 双参构造方法,完成对品牌和颜色的赋值
public NonMotor(String pinpai, String color) {
super();
this.pinpai = pinpai;
this.color = color;
}
// 四参构造方法,分别对所有属性赋值
public NonMotor(String pinpai, String color, int wheelNum, int chairNum) {
super();
this.pinpai = pinpai;
this.color = color;
this.wheelNum = wheelNum;
this.chairNum = chairNum;
}
// 公有的get***/set***方法完成属性封装
public String getPinpai() {
return pinpai;
}
public void setPinpai(String pinpai) {
this.pinpai = pinpai;
}
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 getChairNum() {