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(...);',就類型和賦值而言。 –