Re: [問題] 想請問interface的具體意義

看板java作者 (真肉)時間12年前 (2012/06/18 13:03), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串29/29 (看更多)
算是很遠的討論串了 在應用上面 今天我有個特殊的需求需要把不同的 object 串在一起 就使用到interface + container 討論到這個的人不多, 我也是抱姑且一試的心態去做, 不巧也可以正常work, 如果在C/C++我會用funtion pointer去實作 概念大概是這樣 Interface 車 { void run(); void stop(); }; class 汽車 implement 車 { ... } class 卡車 implement 車 { ... } class 機車 implement 車 { ... } Enum 車類別{ 汽車, 卡車, 機車; } Map <車類別, 車> 全部車種; 汽車, 機車, 卡車, 我都丟進 全部車種 當中去使用 然後使用車類別就可以進行呼叫 在最末端的使用就是 全部車種.get(車類別.汽車).run(); 全部車種.get(車類別.汽車).stop(); 車類別會在宣告一個類別去轉換就可以更方便的型態的判定 好處是可以精簡我的程式碼, 更容易去閱讀, 不過我是使用在背景程式的切換 這應該算是小技巧, 久沒用java, 其實還相當生疏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.238.62

06/18 13:18, , 1F
這種寫法.... 我常這樣幹 XD
06/18 13:18, 1F

06/18 14:38, , 2F
C++的話可以用pure abstract class來做,跟interface類似
06/18 14:38, 2F
文章代碼(AID): #1FthQMIv (java)
討論串 (同標題文章)
文章代碼(AID): #1FthQMIv (java)