作者zuda (組達)
看板java
標題[問題] about abstract class
時間Sat Apr 26 18:56:21 2008
據我所知
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
1F:推 LPH66:這代表new出一個陣列 內有三個Shape的reference 04/26 18:56
2F:→ LPH66:就像我們可以宣告 Shape x; 一樣 x也是個Shape的reference 04/26 18:57
3F:→ LPH66:宣告陣列只不過是一口氣宣告一堆reference而已 04/26 18:59
4F:→ zuda:恩 我了解是ref 可是一但用了new這個keyword,不是應該就是一 04/26 23:30
5F:→ zuda:個實體化的動作嘛? 04/26 23:33
6F:推 godfat:array 本身也需要實體化,他是 ref 的容器 04/26 23:52
7F:推 LPH66:這裡new的是陣列本身 陣列裡的reference並未參考任何物件 04/27 00:20
8F:→ zuda:Ok! I understand! thank you so much^^ 04/27 01:55