复制代码问题,我在eclipse粘贴到网站上,代码出现一下错误信息,麻烦老师帮忙看看哪里出现问题了?
运行失败
Bicycle.java:1: error: class NonMotor is public, should be declared in a file named NonMotor.java
public class NonMotor {
^
ElectricVehicle.java:1: error: class Bicycle is public, should be declared in a file named Bicycle.java
public class Bicycle extends NonMotor {
^
NonMotor.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test {
^
Test.java:1: error: class Tricycle is public, should be declared in a file named Tricycle.java
public class Tricycle extends NonMotor {
^
Tricycle.java:1: error: class ElectricVehicle is public, should be declared in a file named ElectricVehicle.java
public class ElectricVehicle extends NonMotor {
^
5 errors
public class Tricycle extends NonMotor {
// 在无参构造中实现对轮子属性值进行修改
public Tricycle(){
this.setLunZi(3);
}
// 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
public String work(){
String str="三轮车是一款有"+this.getLunZi()+"个轮子的非机动车。";
return str;
}
}
==================================================
public class Test {
public static void main(String[] args) {
NonMotor a1=new NonMotor("红","天宇",4,"2");
System.out.println("父类信息测试:"+a1.work());
Bicycle a2=new Bicycle("黄","捷安特");
System.out.println("自行车类信息测试:"+a2.work());
ElectricVehicle a3=new ElectricVehicle("飞鸽");
System.out.println("电动车类信息测试:"+a3.work());
Tricycle a4=new Tricycle();
System.out.println("三轮车类信息测试:"+a4.work());
}
}
=======================================================
public class NonMotor {
// 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
private String pinPai;
private String yanSe;
private int lunZi;
private String zuoYi;
// 无参构造方法
public NonMotor(){
}
// 双参构造方法,完成对品牌和颜色的赋值
public NonMotor(String pinPai,String yanSe){
this.setPinPai(pinPai);
this.setYanSe(yanSe);
}
// 四参构造方法,分别对所有属性赋值
public NonMotor(String yanSe,String pinPai,int lunZi,String zuoYi){
this.setPinPai(pinPai);
this.setYanSe(yanSe);
this.setLunZi(lunZi);
this.setZuoYi(zuoYi);
}
// 公有的get***/set***方法完成属性封装
public void setPinPai(String pinPai){
this.pinPai=pinPai;
}
public String getPinPai(){
return pinPai;
}
public void setYanSe(String yanSe){
this.yanSe=yanSe;
}
public String getYanSe(){
return yanSe;
}
public void setLunZi(int lunZi){
this.lunZi=lunZi;
}
public int getLunZi(){
return lunZi;
}
public void setZuoYi(String zuoYi){
this.zuoYi=zuoYi;
}
public String getZuoYi(){
return zuoYi;
}
// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
public String work() {
String str="这是一辆"+this.getYanSe()+"颜色的,"+this.getPinPai()+"牌的非机动车,有"+this.getLunZi()+"个轮子,有"+this.getZuoYi()+"个座椅。";
return str;
}
}
==================================================================
public class Bicycle extends NonMotor {
// 在构造方法中调用父类多参构造,完成属性赋值
public Bicycle(){
}
public Bicycle(String yanSe,String pinPai){
super(yanSe,pinPai);
}
// 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
public String work() {
String str="这是一辆"+this.getYanSe()+"颜色的,"+this.getPinPai()+"牌的自行车";
return str;
}
}
===============================================================
public class ElectricVehicle extends NonMotor {
// 私有属性:电池品牌
private String dianChi;
public ElectricVehicle() {
}
public ElectricVehicle(String dianChi) {
this.setDianChi(dianChi);
}
// 公有的get***/set***方法完成属性封装
public void setDianChi(String dianChi){
this.dianChi=dianChi;
}
public String getDianChi(){
return dianChi;
}
// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
public String work(){
String str="这是一辆使用"+this.getDianChi()+"牌电池的电动车";
return str;
}
}
正在回答
你是不是把这5个class都放一个java文件里了 啊?
一个java文件里只能放一个public的class呀。
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星