2016-02-19 17:18:16 600浏览
之前写过一篇文章《iOS培训之既有面向过程,为何还要面向对象》介绍了这两种概念的根本差异,本文扣丁学堂从更直观的角度为读者介绍面向对象和面向过程的差异分别。
浅析iOS培训之面向对象和面向过程的差异:
1、面向过程程序设计方法的实质是:从计算机处理问题的观点来进行程序设计工作:输入一运算一输出。面向过程程序设计者需要变更习惯的思维方法以贴近计算机的内部工作机理。面向过程程序设计所具有的流动工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时会导致程序的可理解性比较差。
2、面向对象程序设计中,普遍采用的优化方法是使用结构化的程序设计方法。面向过程程序设计方法一般适宜采用自上而下的设计方法。
3、面向过程程序设计方法,需要在一开始就没计全面的、白上而下的整个应用程序的架构,因此要求程序设计者对问题域有全面的了解。面向过程程序设计方法很难复用以前已经设计完成的软件。
4、面向对象程序设计是一种自下而上的程序设计方法,往往从问题的一部分着手,一点一点地构建整个程序。面向对象设计以数据为中心,类作为表现数据的工具,成为划分程序的基本单位。面向对象有以下几个重要特点:(1)客观世界由对象组成;(2)对象抽象为类:(3)类与类之问存在继承关系;(4)对象之间通过消息传递而彼此联系。面向对象由面向过程孕育而来,两者各有特色,均有自己的优缺点和使用范围。
移动开发领域如今如火如荼,相应的编程语言也变得越来越受到追捧,理解面向对象和面向过程的差异是每一个开发人员的必修课。扣丁学堂iOS开发教程视频中对其有详细的讲解,有兴趣的读者可以前往观看。