作者adrianshum (Alien)
看板java
标题Re: [问题]物件多型的问题
时间Tue Mar 13 16:48:14 2007
※ 引述《[email protected] (海天一线(Man,24))》之铭言:
: 书上说
: Man man=new Manager(); //第一行
: 上面这行等同於下面这行
: Man man=(Manager)new Man(); //第二行
: 继承关系是
: class Manager extends Man
: {
: ....
: }
: 如果按照父类别物件不能转型为子类别物件的原则来说
: 为何第一行不等於以下这行??
: Man man=n(Man)ew Manager();
: 到底是哪里弄错了??
: 请大家不吝指教~谢谢各位!
Manager 是一个 Man
但 Man 不一定是一个 Manager
Man man = (Man) new Manager();
没有问题, 因为 Manager 是一个 Man,
所以你可以把 Manager 当成 Man 看
(转型成 Man)
Alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.22.246.26