1.4 面向对象

面向对象

面向对象是一种以“对象”做为中心的编程思想,其中对象的含义能够理解为“存在的东西”。程序员

与面向过程的方法相比,面向对象再也不局限于计算机的机器本质,而更加侧重于对现实世界的模拟。面向过程的方法中,有一套设计严格的操做顺序,有一个相似中央控制器的角色来进行统一调度;而面向对象的方法中,并无明确的中央控制的角色,也不须要指定严格的操做顺序,而是设计了不少对象,而且指定了这些对象须要完成的任务,以及这些对象如何对外界的刺激作出反应。算法

若是说面向过程像一条流水生产线,那么面向对象就像是一个足球队。没有哪一个人可以在一场比赛开始的时候,就精确指定每一个队员的每一次跑动,每一次出脚,每一次传球。。。。。。而只能指定队员的角色(前锋、中场、后卫、门将),而后由队员门本身根据状况作出反应。因此世界上有两个同样的生产线,但绝对不会存在两场如出一辙的比赛。编程

面向对象这种对现实世界的模拟的思想,其本质上就是“人的思想”,这是一个质的飞跃,意味着程序员能够按照人的思想来观察、分析、设计系统。数据结构

什么叫作“人的思想”?你能够放下书本,关上电脑,站起来,环顾四周,你看到的是什么?多是你的同事、桌子、墙、电脑、花盆;或者是电话、窗子、书本。。。。。。怎么样,这些都是“对象”吧?除了观察目标聚焦于“对象”外,当咱们观察人类世界各类事情的运做的时候,咱们也不知不觉的聚焦于“对象”。例如,一个公司的运做,由董事长、经理、主管、员工等人分工合做,根据不一样的任务或者外界竞争而去作各类各样的事情。设计

人大部分的时间都是按照面向对象的方式进行思考的,并且人类世界主要也是按照面向对象的方式进行运转的,因此说,“面向对象”其实更加符合人的思惟习惯。对象

面向过程当中有“程序=算法+数据结构”的经典总结,面向对象也有相似的总结:“程序=对象 + 交互”。其中对象就是具体存在的事物,而交互则是事物之间的相互做用、互动等。图片

以下是一张医院的组织结构图,形象的说明了面向对象的处理方式: 输入图片说明it

相关文章
相关标签/搜索