怎么在Text类中输出Car类和Bus类rent方法内的租金之和,本人小白,刚学到多态,求大神帮个忙 ,十分感谢!
package pers.zlh.text;
/**
* 定义小汽车类继承自机动车类
*/
public class Car extends Vehicle{
//子类重写父类rent方法
public void rent(){
//小汽车租金 = 日租金 * 租赁天数 * 租赁数量
int carrent = getRent() * getDay() * getNumber();
}
}
public class Bus extends Vehicle{
private int seat;
public int getSeat() {
return seat;
}
public void setSeat(int seat) {
this.seat = seat;
}
//子类重写父类rent方法
public void rent(){
if (seat <= 16) {
int busrent1 = getRent() * getDay() * getNumber() ;
}else {
int busrent2 = getRent() * getDay() * getNumber();
}
}
}
/**
* 定义一个测试类
*/
public class Text {
public static void main(String[] args) {
VehicleCompany vc = new VehicleCompany();
vc.rentVehicles();
//租赁小汽车两辆,租赁三天
Vehicle car1 = new Car();
car1.setRent(400);
car1.setVehicle("小汽车");
car1.setDay(3);
car1.setNumber(2);
car1.rent();
//租赁16座公共汽车3辆,租赁五天
Vehicle bus1 = new Bus();
bus1.setRent(600);
bus1.setVehicle("16座公共汽车");
bus1.setNumber(3);
bus1.setDay(5);
Bus bus2 = (Bus) bus1;
bus2.setSeat(16);
bus1.rent();
//租赁24座公共汽车,租赁五天
bus2.setSeat(24);
bus1.setRent(800);
bus1.setVehicle("24座公共汽车");
bus1.setNumber(3);
bus1.setDay(5);
bus1.rent();
//输出一共需要多少租金
System.out.println("您需要支付的租赁费用为" + );
}
}
1.通过构造函数传参
2.通过继承,但成员变量不能是私有的。
深入学习JAVA(QQ即时通讯软件项目实训):https://edu.csdn.net/course/detail/2981
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
Java是面向对象的编程语言
举个例子:你在A班,B班有个同学画画很厉害,你想让这个同学帮你画画怎么办呢?
把人来过来干活就行了
遇事不决,new个对象
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y