超值優質虛擬主機
Java的UpCasting和DownCasting - 文武人尹

Java的UpCasting和DownCasting

所謂casting是指型態轉換, UpCasting是將子類別型態的reference轉型為父類別型態, DownCasting則是將父類別型態的reference轉型成子類別型態。由於子類別可以視為和父類別相容,如Fish, Dog, Bird都是一種Animal, 因此UpCasting一定沒有問題:


父類別的reference可以指到子類別的Object,這種觀念稱為多型Polymorphism。

但在downcasting的情況下, 父類別的reference和子類別並不相容, 如Animal不見得是一個Bird, 因此必須使用(SubClass)的casting語法來做強迫轉換。

文章來自: 本站原創
引用通告: 查看所有引用 | 我要引用此文章
Tags: java
評論: 0 | 引用: 0 | 查看次數: 361
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
內 容:
驗證碼: 驗證碼
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊帳號.
字數限制 1000 字 | UBB代碼 開啟 | [img]標籤 關閉