※ 引述《j0958322080 (Tidus)》之銘言:
: 小弟因為非本科系,碩班主要都是寫小小的數值計算而已,
: 都是用C99特性去寫的,所以沒什麼需要OOP跟資料結構,
: 但是目前在軟體部工作同事的用C++寫的CODE也事都看得懂,
: 不過面試時如果主管只有問你懂OOP跟資料結構,我也不敢說我懂。
: 請問怎樣才能算懂OOP跟資料結構
我想大概是描述世界的方式不同,提供一點淺見
OOP 能把一群原本分散的 native type,object,function 集中起來並重新定義,這樣能?
而 object 能讓你對事務的描述往上一層,變得更高階與更抽象(而不再是幾個變數與一群?
,分出層次之後,就能抽換策略,物件自我解釋,組合方法等等
而寫程式本質本來就是在控制複雜度,不過也見過OOP越寫越複雜的例子就是了XD
不過我想 OOP更不是萬靈丹,也不是銀子彈,舉個例子,40年前在寫的Lisp的人沒有oop還不是寫的讓你下巴掉下來,不是 oop 或是 design pattern 之類的不好,而是我們追求的應該是另一種東西,那些只是手段罷了
大概4這樣