编辑哦,天哪,我的意思是说无人机是另一种父类
我有很多班,有些是父母,其他是孩子
例
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类型的变量。