请老师帮忙看看,有哪些可以改进的地方
package com.imooc.car;
/**
* 非机动车
*
* @author Administrator
*
*/
public class NonMotor {
// 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
private String brand;
private String color;
private int wheel = 2;
private int chair = 1;
// 无参构造方法
public NonMotor() {
super();
}
// 双参构造方法,完成对品牌和颜色的赋值
public NonMotor(String brand, String color) {
this.setBrand(brand);
this.setColor(color);
}
// 四参构造方法,分别对所有属性赋值
public NonMotor(String brand, String color, int wheel, int chair) {
this.setBrand(brand);
this.setColor(color);
this.setWheel(wheel);
this.setChair(chair);
}
// 公有的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 getWheel() {
return wheel;
}
public void setWheel(int wheel) {
this.wheel = wheel;
}
public int getChair() {
return chair;
}
public void setChair(int chair) {
this.chair = chair;
}
// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
public String work() {
String str = "这是一辆" + this.getColor() + "颜色的," + this.getBrand() + "牌的非机动车,有" + this.getWheel() + "个轮子,有"
+ this.getChair() + "个座椅的非机动车。";
return str;
}
}
package com.imooc.car;
/**
* 自行车类
*
* @author Administrator
*
*/
public class Bicycle extends NonMotor {
// 在构造方法中调用父类多参构造,完成属性赋值
public Bicycle(String brand,String color){
super(brand,color);
}
// 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
public String work() {
String str = "这是一辆" + this.getColor() + "颜色的," + this.getBrand() + "牌的自行车。";
return str;
}
}
package com.imooc.car;
/**
* 电动车
*/
public class ElectricVehicle extends NonMotor {
// 私有属性:电池品牌
private String batteryBrand;
public ElectricVehicle() {
super();
}
// 公有的get***/set***方法完成属性封装
public String getBatteryBrand() {
return batteryBrand;
}
public void setBatteryBrand(String batteryBrand) {
this.batteryBrand = batteryBrand;
}
// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
public String work() {
String str = "这是一辆使用" + this.getBatteryBrand() + "牌电池的电动车。";
return str;
}
}
package com.imooc.car;
/**
* 三轮车类
*
* @author Administrator
*
*/
public class Tricycle extends NonMotor {
// 在无参构造中实现对轮子属性值进行修改
public Tricycle(){
super.setWheel(3);
}
// 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
public String work() {
String str = "三轮车是一款有" + super.getWheel() + "个轮子的非机动车。";
return str;
}
}
package com.imooc.car;
public class Test {
public static void main(String[] args) {
System.out.print("父类信息测试:");
NonMotor motor=new NonMotor("天宇", "红色", 4, 2);
System.out.println(motor.work());
System.out.print("自行车类信息测试:");
Bicycle bicycle=new Bicycle("捷安特", "黄色");
System.out.println(bicycle.work());
System.out.print("电动车类信息测试:");
ElectricVehicle vehicle=new ElectricVehicle();
vehicle.setBatteryBrand("飞鸽");
System.out.println(vehicle.work());
System.out.print("三轮车类信息测试:");
Tricycle tricycle=new Tricycle();
System.out.println(tricycle.work());
}
}0
收起
正在回答 回答被采纳积分+1
1回答
chrismorgen
2019-03-08 11:50:27
你好同学,效果完成的很棒,加油,祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星