课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了关于面向对象和面向过程的一些编程方法,下面我们就来了解一下,面向对象中的对象指的是什么。
对象是什么
面向对象是一种程序的设计思想,可以让我们更符合人们的思维习惯。
面向对象的关键是在于“对象”,那什么是对象呢?
相信大家一定听过“一切皆对象”,这里的对象指的是我们思考问题的目标物体,
比如:动物,地铁,人,车这些都是我们关注的目标物体,也就是我们要思考的对象。
所有程序中存在的对象都是基于业务需求的环境下抽取的,否则将是无边界的抽取,
它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
所有说对象是面向对象的构建模块,思考和设计的时候都是以对象为基本单元。
对象都有哪些构成
对象是属性和行为集合的载体,从某种程度上说对象必须有属性和对自身属性操作的行为。
经常看到一些存放一堆函数没有任何属性的对象,严格意义上不能称之为对象。
每一个对象都有一种实际的意义,赋予它的职责,对象只对属于自己属性和行为负责,也就我们
常说的“单一职责”。
对象之间通过消息进行交互
对象的存在必然是为了和其他对象进行交互,没有任何交互的对象可以放弃啦。
比如:你踢猫,你是一个对象;你踢的那只猫也是一个对象。你们两个对象之间就是一种交互。
那这种交互又是如何发生的呢?在你踢猫这个例子中,你踢猫是你这个对象使用自身的踢这个行为,
这个行为作用到了猫这个对象身上。猫在被踢后,喵喵叫着跑离开你。
在这里,猫这个对象的叫和跑这两个行为得到了执行。
那试想,是谁执行了这两个行为?显然是猫,但这里与其说是猫,还不如说是你在执行踢行为的过程中执行了猫的叫行为和跑行为。
不是么?难道你踢猫不正是想让猫走开,或者听几声猫的惨叫来取乐?
所以假如你的名字叫Jason,你的猫叫Jack.那么我们可以认为:Jason在踢方法内,调用了Jack的叫方法和跑方法。
用面向对象的记号记作:“Jason.踢(Jack)”调用了“Jack.叫()”和“Jack.跑()”。括号中的Jack是Jason对象踢方法的参数,表示踢行为的作用对象。
用另外一种说法,我们认为:Jason在执行踢方法的过程中,给Jack发送了两个消息以作为命令,Jack收到此两消息后,执行了自己的方法。
这正是对象之间交互的实质所在,也即对象之间通过发送消息来进行交互。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!