Re: [問題] interface的使用..?

看板java作者 (痞子軍團團長)時間19年前 (2006/05/12 02:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/8 (看更多)
原 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
文章代碼(AID): #14Ou5dWJ (java)
文章代碼(AID): #14Ou5dWJ (java)