Re: [問題] interface的使用..?
原 po 寫信來問我
我覺得不趁機賺點 p 幣有點可惜,所以就來這邊殘害大眾
假設有一個 interface 叫做 "鄉民"
"鄉民" 裡頭有一些可能交給 implement class 實作的 method
不過那個不是原 po 疑惑的重點,先跳過
現在有一個 implements "鄉民" 的 class 叫做 "ptt 鄉民"
ptt 鄉民比較恐怖,有推文成圖的能力
所以你額外寫了一個 method 叫做 "推圖()" (這應該就是 qrtt1 所謂的擴充)
好了,今天在一個狀況下,你大喊:
"鄉民退到黃線後頭"
於是一堆 "鄉民" 就退到黃線後頭
也許這堆鄉民當中有些是 ptt 鄉民,有些只是單純鄉民
但是,你在那當下,你只知道那些人是鄉民
所以,你要叫那些 "鄉民" 作 "推圖" 的動作
萬能的天神(就是 JVM 啦)會跟你說:
"他們不會這種東西啦... (cannot ____ symbol)"
如果你還是執意要他們推圖
就只能屈打成招,強迫(casting)他便成 "ptt 鄉民"
這有兩種可能:
1. 他本來就是 ptt 鄉民,所以他會咕噥著說:
"咪的,當初直接徵招鄉民就好了嘛..."
然後乖乖去作推圖的動作
2. 他只是單純的鄉民(或是其他種類的鄉民)
你屈打成招,他以死銘志
萬能的天神就會告訴你:
"按... 你打死人了啦..." (實際錯誤訊息懶得找)
接下來就是看你有沒有跟萬能的天神搓好湯圓(Exception Handling)
好了,扯完了...
有錯還請大家批文,以正方家
--
侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.16.17
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章