1、初识面向对象
1.1、面向过程
面向过程概念:是一种编程思想,就是分析出解决问题所需要的步骤,然后用方法把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
通过下面造车案例了解
假设我要造辆车,就需要以下步骤完成:
step1:设计画图 step2:找矿=>挖矿=>炼铁=>打铁=>制作车体 step3:生产发动机、变速箱等 step4:养牛=>庖丁解牛=>(如果没解好,牛皮破了—>重养)牛皮=>座椅 step5:种树=>炼橡胶=>轮胎 step6:组装 step7:测试 |
1.2、面向对象
面向对象概念:就是一种编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
通过下面造车案例了解
假设我要造辆车,就需要以下步骤完成:
step1:设计画图=>保时捷设计所 step2:原材料:发动机=>秋名山神车五菱发动机; 变速箱=>巨力三轮车24速手动变速箱; 轮胎=>青岛双星牌; 底盘=>兰博基尼大牛; 座椅=>香奈儿。 step3:组装=>东莞代工厂 step4:贴牌=>Step5. 测试=>C-NCAP=>10星安全法兰保牌 |
通过下面五子棋案例了解
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。 |
那么,面向对象和面向过程哪种好呢?各有各个好
面向对象和面向过程都是软件开发的一种编程思想,要真正的理解一种编程思想,或者说应用在实际的开发设计中,并不是看几本书,听我说几句就能搞定的事情,需要先了解,在实际开发中应用,这样不断的思考分析、积累,从而达到理解。
举个事例,现在我手上接了一个500W的项目,接下来我需要完成这个项目,现在我有两个选择:第一是自己一人开发;第二是组建团队或者说外包。
第一,自己一个人独立开发。那么我需要做的事情可能就包括了:需求搜集、分析,原型设计,项目架构设计,编码实现,项目测试,项目实施等等。其中每一件事情都必须亲力亲为,感觉心里倒也踏实,不过这个过程可能是这样: