为了账号安全,请及时绑定邮箱和手机立即绑定

父类数组引用子类对象后,子类的变量值还是父类的,求指导

public class Car {    //父类Car

int zaike =1;

int zaihuo =1;

int money= 1;

public int jisuan(int time,int amount){

return money*time*amount;

}

}

public class Car1 extends Car {     //子类Car  有5个子类

int zaike = 0;

int zaihuo = 5;

int money = 200;

}

public static void main(String[] args) {

System.out.println("是否要租车  1   是   0  否");

Scanner input = new Scanner(System.in);

if(input.nextInt() == 1){

Car c[] = {new Car1(),new Car2(),new Car3(),new Car4(),new Car5()};   

System.out.println(c[4].money);                     //这里输出为1,还是父类的值

}else{

System.out.println("无需租车");

}

}

}


正在回答

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530716    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

父类数组引用子类对象后,子类的变量值还是父类的,求指导

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信