Java 这是什么类型的铸件?
我是OOP新手,我对演员阵容很困惑。请检查下面的代码和声明以供参考 然后我宣布: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”类型的元素。这一点在本文中已作了解释 请以文本而不是图像的形式发布代码。此外,我看不到在您的最后一行中有任何转换的迹象
Person[] people = new Person[10];
people[0] = new Learner("John"); // what type of casting is this?
这是一个上升趋势。您正在将数据保存到“Person”类型的对象中,因此无法访问“Learner”类型的元素。这一点在本文中已作了解释
请以文本而不是图像的形式发布代码。此外,我看不到在您的最后一行中有任何转换的迹象。这只是由于继承而从学习者到人的隐式转换。假设您有一个抽屉。这个抽屉是用来装食物的。您能在里面储存意大利面吗?是的,因为意大利面是食物。这里也一样。您有一个数组抽屉,这意味着包含人。学习者就是人。因此数组可以包含学习者。