有没有需要改进的地方

有没有需要改进的地方

相关截图:

http://img1.sycdn.imooc.com//climg/6055b22d0960e4b105920520.jpg

怎么把包名那一串消除掉??

相关代码:

package com.imooc.tese;
//电动车子类
public class Ddcar extends Car{
    // 电池 私有属性:battery
private String battery;
//无参构造
public Ddcar() {

}
//get set
public String getBattery() {
return battery;
}
public void setBattery(String battery) {
this.battery = battery;
}
public Ddcar(String battery) {
this.battery=battery;
}

public Car run() {
System.out.println("这是一辆使用"+this.battery+"的电动车");
return new Car();
}

相关代码:

package com.imooc.tese;
//三轮车子类
public class Slcar extends Car{
//无参构造
public Slcar() {
super.setWheel(3);
}
public Car run() {
System.out.println("三轮车是一款有"+this.getWheel()+"轮子的非机动车");
return new Car();
}
}

相关代码:

package com.imooc.tese;
/*
 * brand 品牌
 * colour 颜色
 * wheel 轮子
 * chair 座椅
 */
public class Car {
private String brand;
private String colour;
private int wheel=2;
private int chair=1;


//无参构造
public Car() {
System.out.println("");
}
//双参构造
public Car(String brand, String colour) {
this.brand=brand;
this.colour=colour;
}
//四参构造
public Car(String brand,String colour,int wheel,int chair) {
this.brand=brand;
this.colour=colour;
this.wheel=wheel;
this.chair=chair;
}


public String getBrand() {
return brand;
}


public void setBrand(String brand) {
this.brand = brand;
}


public String getColour() {
return colour;
}


public void setColour(String colour) {
this.colour = colour;
}


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 Car run() {
System.out.println("这是一辆"+this.getColour()+"的,"+this.getBrand()+
"的非机动车"+"有"+this.getChair()+"个有"+this.getWheel()+"个轮子");
return new Car();
}

}

相关代码:

package com.imooc.tese;
//自行车子类
public class Zxcar extends Car {

//子类无参构造
public Zxcar() {

}
/*
 * brand 品牌
 * colour 颜色
 */
public Zxcar(String colour, String brand) {
super(brand, colour);

}
public Car run() {
System.out.println("这是一辆"+this.getColour()+","+this.getBrand()+"的自行车");
return new Car();
}
}

相关代码:

​package com.imooc.tese;


public class Test {

public static void main(String[]age) {
System.out.print("父类测试信息:");
Car one=new Car("天宇牌","红色的",4,2);
System.out.println(one.run());
System.out.print("自行车测试信息:");
Zxcar two=new Zxcar("黄色的","捷安特牌");
System.out.println(two.run());
System.out.print("电动车测试信息:");
Ddcar three=new Ddcar("飞鸽牌电池");
System.out.println(three.run());
System.out.print("三轮车测试信息:");
Slcar four=new Slcar();
System.out.println(four.run());
}
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,在run()方法中不需要创建对象,同学可以返回描述信息。

以Car类和和Ddcar类为例,参考代码如下:

http://img1.sycdn.imooc.com//climg/6055ba64091f0d1707110261.jpg

http://img1.sycdn.imooc.com//climg/6055ba7f09abe6bd04820211.jpg

祝学习愉快~

  • 我有点看不懂,这是之前课上讲过的吗??如果是的话我可能得回去仔细看看了,我用的方法是 重写run方法。。为啥你这不需要System也可以输出?是在test方法内输出整个run方法代替了吗

    2021-03-20 17:10:16
  • 同学你好,以自行车测试为例,测试类中对应代码如下:

    http://img1.sycdn.imooc.com//climg/6055c35d09b2ea6305150129.jpg

    在测试类中,对run()方法的返回值进行了输出。所以在run()方法中,就不需要使用Systemt再输出了。

    祝学习愉快~

    2021-03-20 17:44:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师