作者tkcn (小安)
看板java
标题Re: [问题] 有关多型的问题
时间Sun May 20 13:22:26 2007
※ 引述《naturalskyss ()》之铭言:
: 我在书上看到,
: 也就是说如果是 son = father 会出现编译错误,
: 但我在书上看到只要父类别是宣告成抽象类别,
: 也就是 abstract Animal 的话,
: 是不是就可以让 son = father 成立而不会出现编译错误,
: 还是说跟抽象类别也没有关系,
的确没有关系
abstract class 的意思是说,
这个 class 不可以被实体化,
并且可以具有一个 abstract method,
留待继承此 abstract class 的 class 去 implement
: 但是我在书上的确有看到将 子类别物件 = 父类别物件 的例子,
: 那是在什麽时候,
: 或是什麽条件下可以让 子类别物件 = 父类别物件呢?
这样写的话...应该是不可能
除非是 Child child = (Child)parent;
多了一个强制转型,这样子编译的确会过,
但如果 parent 所 reference 的物件其实不是 Child,
那麽在转型的时候产生 Casting Exception (正确的名称我忘了)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.65.14