面向对象 是一种思维方式,也是一门程序设计技术
通俗的说,当你要解决一个问题前,首先考虑的是 由谁 来做,而我们自己不考虑怎么做的,怎么做是这个 谁 的职责,最后把事情解决就行。
而这个谁,就是对象
而要解决一个复杂的问题,就可以找多个不同的对象,各司其职,共同合作,最终完成需求,这就是面向思维方式。
下面分别从生活中和程序设计中来介绍面向对象思想
先说程序设计中的面向对向思想
其实面向对象思想这个概念最早是针对于面向过程的优化而产生的,为了便于理解,也介绍一下面向过程思想的概念
面向过程(Procedure Oriented)是一种以过程为中心的编程思想。就是自己分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
总的来说,面向过程强调的是自己,凡事亲力亲为。
而面向对象强调的是对象。
在面向对象程序设计中,经常会把一些常用的处理数据的功能封装起来,这些被封装起来的功能称为类,而这个类就是对象的抽象,类里面就有各种各样针对各种问题的解决办法。
我们在程序设计中,只要调用调用各种类来解决我们面向的问题就可以了,而不用我们像面对过程那样针对每一个问题去自己写一个方案去解决,只要会用人家的东西去解决问题就可以,所以,面向对向对象程序设计,就是调用一个又一个的对象去解决我们想要解决的问题。
生活中的面向对象思想
对于理解生活中的面向对象思想,我们可以模拟一个场景:比如 桓宇想要创建一个公司,那么应该怎么办?
用面向对象的思维方式来分析,首先桓宇得先考虑:谁会创建公司?然后把创建公司的事直接交给这个人去办就好,这就是我们常说的,专业的事交给专业的人去做,只要最终把公司注册好就OK了。
如果再延伸一下:桓宇已经注册好了公司,这是一个软件开发的科技公司,要想经营好这个公司应该怎么办?
如果仅靠桓宇自己一个人想打理好一个公司,那简直是做梦,要想经营好一个公司那就需要一个团队,那就需要各种渠道去招兵买马,通过各路人才来壮实团队,各司其职,以此来实现一个公司的正常经营。
说白了公司招聘,组建团队就是生活中面向对象思想的应用。其实就是借力
面向对象思维方式的力量是强大了,看你觉悟有多高,如果运用的好,桓宇可以通过各路人才共同经营出一个像阿里巴巴一样的公司,如果你精通甚至深入骨髓,那么你也可以像刘邦一样,用张良,韩信一样的人才帮你打出一片大汉王朝。