//新手初次动手,有不对的地方还请各位前辈指正,谢谢大家!
//这个系统我一共用了5个文件,具体其中都有注释,这是第一个
//创建抽象类,定义车辆共有属性和方法
public abstract class Car {
/**
* 车辆共有属性
* @param id 序号
* @author David
*/
public int id;
/**
* 车辆共有属性
* @param name 名称
* @author David
*/
public String name;
/**
* 车辆共有属性
* @param rent 租金
* @author David
*/
public int rent;
/**
* 车辆共有方法
* @param attributes 信息
* @author David
*/
public abstract void information();
}
第二个
//皮卡车子类,继承父类车的属性和方法,并有自己的属性载人量和载货量
public class Pickup extends Car {
/**
* 客车和皮卡车的特殊属性
* @param manned 载人量
* @author David
*/
public int manned;
/**
* 货车和皮卡车的特殊属性
* @param loading 载货量
* @author David
*/
public int loading;
/**
* 有参构造方法,给皮卡车属性赋值
* @param Pickup 皮卡车
* @author David
*/
public Pickup(int id, String name, int rent, int manned, int loading){
this.id = id;
this.name = name;
this.rent = rent;
this.manned = manned;
this.loading = loading;
}
@Override
public void information() {
// 输出皮卡车信息
System.out.println(id + ".\t" + name + "\t " + rent + "元/天 " + "载人:" + manned + "人," + "载货:" + loading + "吨");
}
}
第三个
//货车子类,继承父类车的属性和方法,并有自己的属性载货量
public class Truck extends Car {
/**
* 货车和皮卡车的特殊属性
* @param loading 载货量
* @author David
*/
public int loading;
/**
* 有参构造方法,给货车属性赋值
* @param Turck 货车
* @author David
*/
public Truck(int id, String name, int rent, int loading){
this.id = id;
this.name = name;
this.rent = rent;
this.loading = loading;
}
@Override
public void information() {
// 输出货车信息
System.out.println(id + ".\t" + name + "\t " + rent + "元/天 " + "载货:" + loading + "吨");
}
}
第四个
//客车子类,继承父类车的属性和方法,并有自己的属性载人量
public class Bus extends Car {
/**
* 客车和皮卡车的特殊属性
* @param manned 载人量
* @author David
*/
public int manned;
/**
* 有参构造方法,给客车属性赋值
* @param Bus 客车
* @author David
*/
public Bus(int id,String name, int rent,int manned){
this.id = id;
this.name = name;
this.rent = rent;
this.manned = manned;
}
@Override
public void information() {
// 输出客车信息
System.out.println(id + ".\t" + name + "\t " + rent + "元/天 " + "载人:" + manned + "人");
}
}
热门评论
car, bus, truck三种车根本就是三个类型,他们共同的基类应该叫Vehicle。学编程先学英语。
我去,为何老提示含有敏感词语啊??第五个主方法发表不出来