看板 java 關於我們 聯絡資訊
據我所知 abstract class是不能被instantiated的 但有個範例: Shape是一個抽象類別 而在code有出現這樣的code Shape a[]= new Shape [3]; Is it legal to declare and "new" the array of Shape? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.146.72
LPH66:這代表new出一個陣列 內有三個Shape的reference 04/26 18:56
LPH66:就像我們可以宣告 Shape x; 一樣 x也是個Shape的reference 04/26 18:57
LPH66:宣告陣列只不過是一口氣宣告一堆reference而已 04/26 18:59
zuda:恩 我了解是ref 可是一但用了new這個keyword,不是應該就是一 04/26 23:30
zuda:個實體化的動作嘛? 04/26 23:33
godfat:array 本身也需要實體化,他是 ref 的容器 04/26 23:52
LPH66:這裡new的是陣列本身 陣列裡的reference並未參考任何物件 04/27 00:20
zuda:Ok! I understand! thank you so much^^ 04/27 01:55