面向对象

48 阅读1分钟

表格思维是一种典型的面向对象的思维。实际上,互联网所有的数据本质都是表格。

image.png

我们经常将表中的列,叫做字段。英文中统一叫做field。显然列定义了表的结构;面向对象编程中,类对应表格结构,我们可以定义出雇员类:

image.png

面向过程和面向对象的区别

面向对象和面向过程都是对软件分析、设计和开发的一种思想,它指导任命以不同的方式去分析、设计和开发软件。C语言是一种面向过程的语言,Java是一种典型的面向对象的语言。

面向过程适合简单,不需要协作的事务,重点关注如何执行。

例如把大象装冰箱分几步:

image.png

面向对象思想更契合人的思维模式, 我们首先思考如何怎么设计这个事物,比如思考造车,我们就会思考车怎么设计,而不是按照步骤造车的问题;这就是思维方式的转变;

image.png

因此,面向对象可以帮助我们整体宏观把握,从整体上分析整个系统。但是具体到实现部分微观操作,仍然需要面向过程的思路去处理。

所以,面向对象离不开面向过程;

总结

  1. 都是解决问题的方式,都是代码组织的方式
  2. 面向过程是一种执行者思维,解决问题可以使用面向过程
  3. 面向对象是一种设计者思维,解决复杂、需要协作的问题可以使用面向对象
  4. 面向对象离不开面向过程,