iOS培训之既有面向过程,为何还要面向对象

2016-02-19 17:14:58 514浏览

        面向过程的程序设计思路:分析解决问题所需步骤,用函数把这些步骤依次实现。面向过程是在面向对象产生之前及之后,甚至时至今日还应用于程序开发中的程序设计思想。面向对象的程序设计思路:把构成问题的事务分解为各个对象,建立对象目的,不是完成一个步骤,而是描述某个事务在解决整个问题步骤中的行为。从上述描述中可以看出,其实面向过程和面向对象是两种思考解决问题的方式,其差异主要在于思考的角度。

iOS培训之既有面向过程,为何还要面向对象

        面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性等。而作为iOS开发中最重要的C语言是面向过程的编程,它最重要的特点是函数,通过主main函数来调用各个子函数。程序运行的顺序都是程序员事先决定好的。C++是面向对象的编程,类是它的主要特点,在程序执行过程中,先由主main函数进入,定义一些类,根据需要执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),以类驱动程序运行,类就是对象,所以我们称之为面向对象程序设计。

        形象地理解,而向过程就是把所有的功能全部在一个大的类里定义出来,当系统庞大时,功能多了,各种操作之问的调用关系也很复杂,当需要修改一个功能时就可能会引发一连串的改动,使修改和维护成本很昂贵。面向对象是把功能以对象为基本单位进行分类,这就是面向对象程序设计‘所常说的类。在管理中有一种方法叫“授权”,意思是管理者把不同的任务交给相应的人去处理,这样就把责任分发到相应的负责人,管理者只需要记录准负责什么就可以了,哪里出了问题或是没有完成任务,就找相应的负责人。所以,如果我们需要添加功能时,只需修改相应的类和极小的其他部分,即可达到目的。

        而向对象在分析和解决问题的时候,将涉及的数据和数据的操作封装在类中,通过类可以创建对象。例如,可以构建一个Circle类(表示圆的类),它是半径不同的所有圆的一个抽象描述。通过类可以创建任意多个对象,这些对象之问是相互独立的。可以由Circle创建圆cl和圆c2,而c1和c2是彼此独立的对象。这样,对于事务的管控力度,就由某个具体的对象扩大到一个类,符合人们认识事务的习惯。如果大家对iOS开发领域知识感兴趣,可以在线观看扣丁学堂iOS开发教程视频进行学习。

查看更多关于“iOS培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号