TwoDShape shapes[] = new TwoDShape[2];
shapes[0] = new Triangle("outlined",8.0,12.0);
shapes[1] = new Rectangle(10);
有一个超类是TwoDShape,它有子类(Triangle,Rectangle vs.)我很理解超类引用可以引用子类object.Yet,我不能了解上面发生了什么。我们创建了一个对象,它是shapes
?我知道,数组是对象(我不确定它是否相关)。你能解释一下这些语句的逻辑吗?了解对象阵列
在其中创建TwoDShape'对象,然后存储对象的'阵列 - 这是全部 – mic4ael
'shapes [0]'指数组中的单个_entry_,它是一个'TwoDShape'对象。 –
你在这里的代码和'TwoDShape shapes0 = new Triangle(...); TwoDShape shapes1 = new Rectangle(...);',就类型和赋值而言。 –