运行不了,求解答

运行不了,求解答

package com.bike;
public class NonMotor {
 // 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
  private String brand;
  private String color;
  private int wheel;
  private int seat;
  // 无参构造方法
    public NonMotor(){
        
    }
  // 双参构造方法,完成对品牌和颜色的赋值
     public NonMotor(String brand,String color){
         this.brand=brand;
         this.color=color;
     }
  // 四参构造方法,分别对所有属性赋值
    public NonMotor(String brand,String color,int wheel,int seat) {
     this.brand=brand;
        this.color=color;
        this.wheel=wheel;
        this.seat=seat;
    }
    
    // 公有的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 getSeat() {
   return seat;
  }
  public void setSeat(int seat) {
   this.seat = seat;
  }
  // 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
    public String work() {
     System.out.println("这是一辆"+color+"颜色的,"+brand+"的非机动车,"+"有"+wheel+"个轮子,"
      +"有"+seat+"个座椅的非机动车。");
     return str;
    }
}


正在回答

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

6回答

同学你好,在实现类的work()方法中,定义为有返回值的方法,返回值类型为String类型,所以在方法中应该定义String类型的变量str,然后返回str、例如:

 public String work() {
   String str = "这是一辆"+getColor()+"颜色的,"+getBrand()+"的自行车,";
   return str; 
 }

其他实现类中的work()方法参考如上。在Test类中,需要使用System.out.println(wd1.work());将其输出。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • codeJeffry 提问者 #1
    谢谢老师,已经运行成功了。
    2019-04-07 12:17:13
提问者 codeJeffry 2019-04-05 21:21:51
提问者 codeJeffry 2019-04-05 21:19:32
package com.bike;
public class Test {
    public static void main(String[] args) {
   System.out.print("父类信息测试:");
   NonMotor wd=new NonMotor();
   wd.setColor("红色");
   wd.setBrand("天宇牌");
   wd.setWheel(4);
   wd.setSeat(2);
      wd.work();
   System.out.print("自行车类信息测试:");
   Bicycle wd1=new Bicycle("黄色","捷安特");
   wd1.work();
   System.out.print("电动车类信息测试:");
   ElectricVehicle wd2=new ElectricVehicle();
   wd2.setElectricBrand("飞鸽");
   wd2.work();
   System.out.print("三轮车类信息测试:");
   Tricycle wd3=new Tricycle();
   wd3.work();
    
   
  }
}


提问者 codeJeffry 2019-04-05 21:19:06
package com.bike;
public class Tricycle  extends NonMotor {
 // 在无参构造中实现对轮子属性值进行修改
     public Tricycle() {
      super.setWheel(3);
     }
  // 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
     public String work() {
   System.out.println("三轮车是一款有"+getWheel()+"个轮子的非机动车。");
  return work(); 
  }
 }


提问者 codeJeffry 2019-04-05 21:18:27
package com.bike;
public class ElectricVehicle extends NonMotor{
// 私有属性:电池品牌
 private String electricBrand;
    // 公有的get***/set***方法完成属性封装
    public void setElectricBrand(String electricBrand) {
     this.electricBrand=electricBrand;
    }
    public String getElectricBrand() {
     return electricBrand;
    }
 // 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
    public String work() {
  System.out.println("这是一辆使用"+electricBrand+"牌电池的电动车。");
 return work(); 
 }
}


提问者 codeJeffry 2019-04-05 21:17:47
package com.bike;
public class Bicycle extends NonMotor{
 // 在构造方法中调用父类多参构造,完成属性赋值
     public Bicycle(String brand,String color) {
      super(brand,color);
     }
  // 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
     public String work() {
   System.out.println("这是一辆"+getColor()+"颜色的,"+getBrand()+"的自行车,");
  return work(); 
     }
}


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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