※ 引述《j0958322080 (Tidus)》之铭言:
: 小弟因为非本科系,硕班主要都是写小小的数值计算而已,
: 都是用C99特性去写的,所以没什么需要OOP跟资料结构,
: 但是目前在软件部工作同事的用C++写的CODE也事都看得懂,
: 不过面试时如果主管只有问你懂OOP跟资料结构,我也不敢说我懂。
: 请问怎样才能算懂OOP跟资料结构
我想大概是描述世界的方式不同,提供一点浅见
OOP 能把一群原本分散的 native type,object,function 集中起来并重新定义,这样能?
而 object 能让你对事务的描述往上一层,变得更高阶与更抽象(而不再是几个变量与一群?
,分出层次之后,就能抽换策略,物件自我解释,组合方法等等
而写程式本质本来就是在控制复杂度,不过也见过OOP越写越复杂的例子就是了XD
不过我想 OOP更不是万灵丹,也不是银子弹,举个例子,40年前在写的Lisp的人没有oop还不是写的让你下巴掉下来,不是 oop 或是 design pattern 之类的不好,而是我们追求的应该是另一种东西,那些只是手段罢了
大概4这样