PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
AndroidDev
[問題] 父類別使用子類別定義的方法
作者:
Dong0129
(阿東跟上面講的情況一樣b)
2020-09-14 11:41:08
各位版友好,
發現有一種寫法如下,
class Father{}
class Child extend Father
{
public void test(){}
}
main()
{
Father father=new father();
((Child)father).test();
}
請問((Child)father).test();用法的名稱為何?
這樣子呼叫有什麼好處呢?
作者:
ssccg
(23)
2020-09-14 11:46:00
你有跑過? 這會ClassCastExceptionfather不是Child,不能cast成Child
作者:
LPH66
(-6.2598534e+18f)
2020-09-14 13:10:00
名詞叫做 downcast, 不過如樓上所說要真的參照子類別才能轉用途基本上是有時你一開始拿到的只能是父類別參照但你能夠確定 (不論透過設計或是透過 instanceof)它其實參照到某一個子類別, 那你就能轉成子類別參照進而運用子類別才有的成員
繼續閱讀
[問題] 關於Glide屬性
johnny79555
[分享] Android MVVM 架構
pifan76
[問題]在沒有activity的情況下關閉背景的service
Dong0129
[問題] 實作會員登入
jasonsuper
[問題] Progress bar多種顏色
onlyleblanc
[問題] 關於support:design
johnny79555
[問題] 關於ImageView被CardView覆蓋
lee16818
[問題]模擬器無法執行新寫好的部分
Crhen
[問題] 可以在view上做出馬賽克效果嗎?
taco2548
[分享] 高雄 Arduino 首次接觸就上手新書發表會
crime555
Links
booklink
Contact Us: admin [ a t ] ucptt.com