Java的UpCasting和DownCasting
作者:ballboy 日期:2010-02-16
所謂casting是指型態轉換, UpCasting是將子類別型態的reference轉型為父類別型態, DownCasting則是將父類別型態的reference轉型成子類別型態。由於子類別可以視為和父類別相容,如Fish, Dog, Bird都是一種Animal, 因此UpCasting一定沒有問題:
父類別的reference可以指到子類別的Object,這種觀念稱為多型Polymorphism。
但在downcasting的情況下, 父類別的reference和子類別並不相容, 如Animal不見得是一個Bird, 因此必須使用(SubClass)的casting語法來做強迫轉換。
父類別的reference可以指到子類別的Object,這種觀念稱為多型Polymorphism。
但在downcasting的情況下, 父類別的reference和子類別並不相容, 如Animal不見得是一個Bird, 因此必須使用(SubClass)的casting語法來做強迫轉換。
評論: 0 | 引用: 0 | 查看次數: 361
發表評論

上一篇
下一篇

文章來自:
Tags: 





