面向对象就是面向过程的进一步抽象。
我举一个例子,例如我现在在广州,如果要去北京:
如果用面向过程的思维,我考虑到我的目的地是北京,我应当何时从何地开始出发。然后再考虑是使用交通工具还是步行,随后考虑他们的成本。这里面还涉及许多细节性的问题,就不多叙述了。
如果用面向对象的思维,我考虑的只是要去北京,然后就是去找中介帮忙,看有没现成的线路可以利用的。筛选的顺序就是,可以直接利用的、可以稍作改动就可以利用的、需要较大改动的,还有一种情况就是根本没有现成的线路。
不能说面向对象优于面向过程,因为他们根本不存在矛盾。我建议你看看原版的外国教材,他们对面向对象的阐述会更加清楚,但是他们没有忽视的一点,就是面向过程的设计思想。因为,在开发中,这是不可忽视的一个重点。