上一次记录了一下面向对象是如何而来的,以及为什么要用面向对象的思想来编程,在工作中会带来什么好处。
这一次我想记录一下我个人对面向对象的理解。
我觉得:面向对象编程,其实是面向对象组织代码
为什么要这么说? 因为上一次虽然说了那么多面向过程写代码的坏处,以及面向对象写代码的好处,但是细心的人或者初学者就发现,代码到最后写下来,每一句最根本的代码还不是面向过程吗? 假如说上一次举得例子,得到炸鸡腿的例子,分析一下。
我们是不用关心炸鸡腿是如何得到的,而炸鸡腿这个方法也可以有效的和其他需求隔离分开,维护与扩展都很好,换人接手也可以。
但是这个方法内部的实现,归根到底,还是这样来实现:
一: 刮了鸡腿毛
二:将鸡腿丢入油锅
三:炸好之后捞出来
对,代码归根结底到了最后还是得面向过程来一步一步的写,一步一步的实现。
所以我个人觉得所谓面向对象编程,其实是面向对象来组织你的代码,这样的你的代码就可以很好的维护和扩展,很多程序员之间也可以很好的互相协调与合作。