Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这是什么类型的铸件?_Java_Oop_Casting - Fatal编程技术网

Java 这是什么类型的铸件?

Java 这是什么类型的铸件?,java,oop,casting,Java,Oop,Casting,我是OOP新手,我对演员阵容很困惑。请检查下面的代码和声明以供参考 然后我宣布: Person[] people = new Person[10]; people[0] = new Learner("John"); // what type of casting is this? 这是一个上升趋势。您正在将数据保存到“Person”类型的对象中,因此无法访问“Learner”类型的元素。这一点在本文中已作了解释 请以文本而不是图像的形式发布代码。此外,我看不到在您的最后一行中有任何转换的迹象

我是OOP新手,我对演员阵容很困惑。请检查下面的代码和声明以供参考

然后我宣布:

Person[] people = new Person[10];
people[0] = new Learner("John");  // what type of casting is this?

这是一个上升趋势。您正在将数据保存到“Person”类型的对象中,因此无法访问“Learner”类型的元素。这一点在本文中已作了解释


请以文本而不是图像的形式发布代码。此外,我看不到在您的最后一行中有任何转换的迹象。这只是由于继承而从学习者到人的隐式转换。假设您有一个抽屉。这个抽屉是用来装食物的。您能在里面储存意大利面吗?是的,因为意大利面是食物。这里也一样。您有一个数组抽屉,这意味着包含人。学习者就是人。因此数组可以包含学习者。