作者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