这就是“对象”

面向过程的编程语言有我们比较熟悉的一般有C语言、Pascal、Basic等语言。从字面意思上来理解,所谓的“过程”,就是事物发展变化的顺序来进行的。而且在编写面向过程的语言一般使用顺序、选择和循环三种基本的结构来完成工作的。

顺序是指,按照时间轴的顺序完成每个需要完成的动作或者是目标。

选择是指,根据条件的成立与否来执行不同的分支。

循环是指,根据响应的条件反复执行相应的动作。

面向过程的编程关心的是,一个一个的需求使用一步一步的方法的实现,然后将这一步一步的方法加以组合,然后实现特定的功能。但是如果我们需要更改其中一个的需求那么有可能会牵一发而动全身,需要改动起来相对比较麻烦。下面举个栗子:

比如我们每天早上起来依次需要做的事情是:起床、刷牙、吃饭、然后去上班。这样每一个步骤都有顺序,我们需要去一步一步的实现这个动作,然后串连起来,那么我们的从起床到上班的动作就完成了。我们关心的是每个动作是怎么实现的,强调了实现的顺序性,这就是面向过程。

面向对象是出现在面向过程以后的编程思想,面向对象的编程语言有我们即将探索的OC,还有现在也特别火的Java语言也是面向过程的思想。

提到“对象”,我们还要明白另外一个概念,那就是“类”。还拿上文中提到的那个栗子,里面的“我们”就是一个“对象”,人就是“类”(或者我们可以直接把“类”理解成种类的意思)。即,“我们”是“人”这个类的一个对象。这是抽象出来的概念,而我们早上的一系列的动作,就是对象的“方法”,我们把每个方法实现就行了,不用去关心方法实现的顺序!这就是“对象”和“过程”的区别!

对象都有属性,并且都能够接收“消息”。属性很容易理解,比如人这个类,就有性别、年龄、身高和体重等自身所有的一些东西,这就是类的属性。消息指的是类的对象之间的信息的传递,对象在接收到消息后进行分析处理,这就是方法。简单理解就是“函数”,这个方法是为了实现某个动作或者是功能!

面向对象的变成思想有三个很重要的特性:封装、继承和多态。

这就是“对象”在后面的学习中,你在代码中会对面向对象理解的更加的深刻!

来源:今日头条

上一篇: iOS的3个零日漏洞如何发现?像看了部大片

下一篇: 2016年末闲谈iOS开发的未来

分享到: 更多