课程
/后端开发
/Java
/Java入门第二季 升级版
Car[] carsForRent = {new passengerCar("奥迪A4",500,4)};//没写完,大概是这么个意思
2018-05-10
源自:Java入门第二季 升级版 12-2
正在回答
你说的参数指的是 "奥迪A4",500,4"么?它是通过 passengerCar类的有参构造方法传给子类passengerCar自己吧
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);
new passengerCar("奥迪A4",500,4) 这个是实例化一个passengerVar类,
相当于 passengerCar pC = new passengerCar("奥迪A4",500,4); 参数都在pC里边,然后把pC放到对应的数组里,
你说的父类还是子类,都是描述这一种车, 具体到pC这辆车,他的名字叫奥迪A4,价格500,载人4个,是这个pC的具体属性
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答请问一下在子类的方法中有参数值,那么在父类设置抽象方法时需要设置参数值吗
1 回答父类数组引用子类对象无法实现
1 回答父类引用的数组的用法是什么
4 回答抽象类的子类方法可以传参吗?
1 回答JAVA中的父类数组可以装不同子类的对象,为什么C++中父类数组只能装这个父类本身自己的对象呢?