Java同包不同类怎么调用变量并且相加?

怎么在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