Re: [問題] 想請問interface的具體意義
算是很遠的討論串了
在應用上面
今天我有個特殊的需求需要把不同的 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
06/18 13:18, 1F
→
06/18 14:38, , 2F
06/18 14:38, 2F
討論串 (同標題文章)
完整討論串 (本文為第 29 之 29 篇):