作者realmeat (真肉)
看板java
标题Re: [问题] 想请问interface的具体意义
时间Mon Jun 18 13:03:16 2012
算是很远的讨论串了
在应用上面
今天我有个特殊的需求需要把不同的 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
1F:推 LaPass:这种写法.... 我常这样干 XD 06/18 13:18
2F:→ james732:C++的话可以用pure abstract class来做,跟interface类似 06/18 14:38