面向对象编程思想不再局限于计算机本质,更侧重于对现实世界的模拟。对现实世界模拟的思想,本质就是人的思想。
在面向过程中,有一个类似于中央控制器的角色统一调度。面向对象中,没有这样的角色,也不指定严格的操作顺序,而是设计了许多对象,指定这些对象需要完成的任务,以及这些对象如何对外界的刺激作出反应。
如果说面向过程像一条生产流水线,那么面向对象就像一个足球队。每个球员有自己的行为和自己的特长。没有那个人可以从比赛的开始,就可以规划每个球员的每一步走位、出脚、传球....而是只能指定每个球员的角色(前锋、中场、后卫),然后由球员自己根据情况作出反应。世界上可以有两条一模一样的生产线,但不可能有一模一样的两场球赛。
现实世界中,对象无处不在。人的大部分时间都是按照对象的方式思考。所以,面向对象编程的总结:程序=对象+交互