[問題] 多型請教

看板java作者 (這就是人生嗎)時間15年前 (2010/03/24 14:48), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/4 (看更多)
class Building { } public class Barn extends Building { public static void main(String[] args) { Building build1 = new Building(); Barn barn1 = new Barn(); Barn barn2 = (Barn) build1; //1 Object obj1 = (Object) build1; //2 String str1 = (String) build1; //3 Building build2 = (Building) barn1; //4 } } 上面的程式,我知道 2 , 4 是對的,3是錯的。 書上寫1也是對的,可是這樣 父類別實體轉成子類別 有符合多型的精神嗎? 總覺得1怪怪的,能開導我一下嗎XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.103.217

03/24 15:28, , 1F
1 是錯的,會爆出 Runtime Exception
03/24 15:28, 1F

03/24 15:42, , 2F
欸 對了...靠背 我被騙了 XDDDDDDDddd
03/24 15:42, 2F

03/24 17:43, , 3F
那看來是書寫錯了,感謝大家
03/24 17:43, 3F

03/25 03:16, , 4F
多型包括up casting 和 down casting@@
03/25 03:16, 4F
文章代碼(AID): #1BgRMlni (java)
討論串 (同標題文章)
文章代碼(AID): #1BgRMlni (java)