作者maxi326 (不想再留白)
看板java
标题[问题] abstract 的宣告与 polymorphic 新手问题
时间Mon Apr 23 15:50:15 2007
想问
如果一个class里面想宣告abstract method
是否那个class也要宣告成abstract?
会有这样的问题是因为书上写
"要一次把类别里面所有方法成为抽象方法,只要直接将类别宣告成抽象类别就可以"
但我试了 方法有abstract而包含他的class没abstract
compiler是过不了的
而class有abstract 没实作方法没abstract
也是过不了
所以说没实作方法->abstract->class也要abstract--->里面的method都abstract了?
我感觉是有abstract method的class都要abstract
但abstract class里有实作的method就不用宣告成abstract
是这样吗?
关於多型
想问甚麽时候应用? 听说是runtime时才能决定用那一种method时才用
但还是有点搞不懂
书上的例子是
class a 为父 有method print
class b,c,d 为子 也有自己的method prind
new出四个分别为a,b,c,d的东西a1,b1,c1,d1
再宣告一个为a 的变数aref
所以 当
aref = a1;
aref.print(); 就用了a的print
aref = b1;
aref.print(); 就用了b的print
.
.
.
但这有甚麽用?
不直接用a1.print就好了?
不是很懂
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.175.116.55