[問題] about abstract class

看板java作者 (組達)時間17年前 (2008/04/26 18:56), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
據我所知 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

04/26 18:56, , 1F
這代表new出一個陣列 內有三個Shape的reference
04/26 18:56, 1F

04/26 18:57, , 2F
就像我們可以宣告 Shape x; 一樣 x也是個Shape的reference
04/26 18:57, 2F

04/26 18:59, , 3F
宣告陣列只不過是一口氣宣告一堆reference而已
04/26 18:59, 3F

04/26 23:30, , 4F
恩 我了解是ref 可是一但用了new這個keyword,不是應該就是一
04/26 23:30, 4F

04/26 23:33, , 5F
個實體化的動作嘛?
04/26 23:33, 5F

04/26 23:52, , 6F
array 本身也需要實體化,他是 ref 的容器
04/26 23:52, 6F

04/27 00:20, , 7F
這裡new的是陣列本身 陣列裡的reference並未參考任何物件
04/27 00:20, 7F

04/27 01:55, , 8F
Ok! I understand! thank you so much^^
04/27 01:55, 8F
文章代碼(AID): #184mfMeF (java)