对象数组是怎么用的,看不太懂,那个数组是把值传到父类方法的参数还是传到子类方法的参数中的

来源:12-2 项目问题解析 1

无毒小白一只

2018-05-10 23:24

Car[] carsForRent = {new passengerCar("奥迪A4",500,4)};//没写完,大概是这么个意思

写回答 关注

3回答

  • 隔壁的小黑
    2018-07-17 22:59:19

    你说的参数指的是 "奥迪A4",500,4"么?它是通过 passengerCar类的有参构造方法传给子类passengerCar自己吧

  • 阳光我的挚爱
    2018-06-03 11:00:42

    Car[] carsForRent = {new passengerCar("奥迪A4",500,4),new bigCar("大货车",518,2)};上面是通过对象数组和多态的方式,用父类(car)的引用同时实例化多个对象(其他不同类型的汽车对象),例如上面那句代码的意思就是实例化以下两个对象:

    Car[] carsForRent[0] = new passengerCar("奥迪A4",500,4);

    Car[] carsForRent[1] = new bigCar("大货车",518,2);

  • 幻0觉
    2018-05-12 15:55:27

    new passengerCar("奥迪A4",500,4) 这个是实例化一个passengerVar类,

    相当于  passengerCar pC = new passengerCar("奥迪A4",500,4);  参数都在pC里边,然后把pC放到对应的数组里,

    你说的父类还是子类,都是描述这一种车, 具体到pC这辆车,他的名字叫奥迪A4,价格500,载人4个,是这个pC的具体属性

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题