编辑哦,天哪,我的意思是说无人机是另一种父类

我有很多班,有些是父母,其他是孩子


Parent Class Airplane
Child  Class Helicopter
Parent  Class Uav


Airplane类的访问器方法称为
getPrice()只是返回实例变量的价格。

当我得到包含所有这些不同类型的对象的数组时,就会出现问题,例如

Airplane aObj=new Airplane();

Helicopter hObj=new Helicopter();

Uav uObj=new Uav();

Object flying_Array[]=new Object[4];

flying_Array[0]=aObj;

flying_Array[1]=hObj;

flying_Array[2]=uObj;


现在,当我尝试执行flying_Array [0] .getPrice();时,

//月食给我一个错误,我的方法没有出现在建议中。

//这是我的第一篇文章,因此,如果我的格式很怪异,请您提前表示抱歉。

最佳答案

对象没有定义getPrice方法,但是Airplane有。您应该创建一个飞机类型数组。

Airplane flying_Array[]=new Airplane[4];


由于Helicopter和Uav类扩展了Airplane类,因此可以将Helicopter或Uav的实例分配给Airplane类型的变量。

07-28 13:46