前言
最近自己在复习JavaSE的过程中,到了面向对象的时候,对这种编程思想了有了一个新的理解,写个博客记录一下。个人愚见,不喜勿喷~
什么是面向对象
单独说面向对象不好理解,为了方便自己理解,我把面向过程和面向对象进行了比较。
面向过程(POP)和面向对象(OOP)是两种不同编程思想。对于前者,它更关注的是一个问题的具体解决步骤,它的最小单位是函数。而对于后者,它的最小单位是类,它关注的东西是解决一个问题的所需要的主体。
举一个可能不太恰当的例子,在一个新的业务需求下来的时候,项目经理和程序员关注的点往往不同。程序员需要去关注划分给自己的具体功能的具体实现,要去想具体的代码。而对于项目经理来说,几乎很少的去关注实现这个功能的代码是如何书写的。作为团队的领导者,他需要做的事,将这个需要拆分之后,把具体的功能分给不同的角色。在交付期内,只需要收到具体的成果便可,不需要去关注第一个人所做的具体事情。
这样来说,程序员所做的事相当于面向过程,而PM所做的事相当于面向过程。