gpt4 book ai didi

java - 从 Object 类型的数组调用方法

转载 作者:行者123 更新时间:2023-12-01 19:33:30 25 4
gpt4 key购买 nike

编辑哦天啊我的意思是说无人机是另一个父类

我有各种类(class),有些是家长类,有些是 child 类示例

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(); 操作时

//eclipses 给我一个错误,我的方法没有出现在提案中。

//这是我的第一篇文章,所以如果我的格式很奇怪,我提前表示歉意。

最佳答案

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

Airplane flying_Array[]=new Airplane[4];

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

关于java - 从 Object 类型的数组调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58636025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com