A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面向对象除了它的继承,多态,封装这些特征.

我个人的理解就是,面向对象就是当老板;我具有老板一些特征,行为;同时我可以有事就找正确的人(对象)去做;查财务就发一个信息给财务处的人,然后财务处自己通过一些吩咐和总结返回给老板一个财务报表(自己不用去收集整理资料,只要结果);还比如:要制造某个东西;只要给技术部发一个具体信息(可能包含变量和字符串);然后就不管了,剩下的就是技术部的事,老板只要等待技术部返回信息就够了!
回复 使用道具 举报
学习之路 来自手机 中级黑马 2016-1-5 21:55:40
282#
面向对象是基于编程范式来说的,个人以为,想要了解面向对象的概念,最好了解一下编程范式,如命令式编程范式,面向对象编程范式等等,按照不同分类标准可能会有不同的划分。
有点远了,说到面向对象不得不说一下面向过程,面向过程属于冯诺依曼体系的产物,模拟了计算机指令,所以可以感觉到程序的过程,先后次序,这样看似很清晰,但是它局限于解决一些过程化的问题,即顺序关系比较明确的问题,但是对于一些比较复杂的问题,面向过程就显得无力了,基于此,大能们提出了面向对象编程范式。
面向对象核心就是多态性,多样性,以提高代码的重用率,具体的面向对象的特性我就不赘述了,到处都是,我想
回复 使用道具 举报
学习之路 来自手机 中级黑马 2016-1-5 21:58:17
283#
学习之路 发表于 2016-1-5 21:55
面向对象是基于编程范式来说的,个人以为,想要了解面向对象的概念,最好了解一下编程范式,如命令式编程范 ...

有字数限制吗?不能编辑了...
回复 使用道具 举报
我也刚学oc基础同求 学习
回复 使用道具 举报
面向对象只看结果不看过程
回复 使用道具 举报
完成一个项目,需要几个功能共同实现,那么在这里是以函数为基础的,用函数来完成各项操作,强调的是函数,这是面向过程
同意完成一个项目,想完成这个项目需要由几个功能共同实现,那么我们换一种方法,把这几个函数都扔到一个对象中,那么这里我们
是以对象为基础,用对象来完成各项操作,强调的是对象,这就是面向对象.
面向对象是一种更符合我们的思考习惯的思想,它可以将复杂的事情简单化,将我们从执行者变成了指挥者
我们去餐馆吃饭,厨子会炒做饭菜,我们只需要给钱,就能吃饭了,不需要自己做饭,我们就是在使用厨子的炒菜做饭功能,我们只需要吃饭就可以了不需要知道炒菜做饭的过程
回复 使用道具 举报
夕兮兮 来自手机 中级黑马 2016-1-14 23:00:44
287#
顶顶顶顶……
回复 使用道具 举报
面向对象的作用是为了达到代码的效果是:可维护性,可扩展性,可重用性
为什么要达到这些效果呢?
1、因为计算机代码的复杂程度,需要人进行结构化,这样才更方便阅读,也更方便维护和扩展。
2、代码在重用时,往往改变的是处理方式或者主体数据,所以就需要面相对象将他们分类管理。
于是乎,dengdeng。。。。面相对象出现了,它解决了这些问题,更能够进行封装,继承,多态。一些特性增加它的g功能。
回复 使用道具 举报
面向对象其实就是一个从宏观到微观的思维角度,举例来说打开电脑,先从宏观角度去看,有两个事物人和电脑,才从微观角度看,开机的细节只有电脑知道,所以在电脑中设计开机的详细细节。
回复 使用道具 举报
面向对象举例,一个冰箱自己打开,大象自己进去,冰箱自己关门,我们只关注谁能完成事情,而不在乎对象怎么去完成
回复 使用道具 举报
u37kl 来自手机 中级黑马 2016-2-5 02:09:10
291#
Micro 发表于 2015-3-17 17:06
最近好多新人反映黑马币难赚。so....论坛活动第二期上线啦!!!!

本期话题:说说你对面向对象的理解。   ...

我是一家公司的老板,想开发一个项目,如果用面向过程的角度看,将这些项目分成几大模块,一个模块一个模块的完成。如果用面向对象的角度看,将项目分成几大模块,交给不同的人去做,我只有听他们汇报就行。
回复 使用道具 举报
刚开始工作的时候,特别穷,什么都是自己亲历亲为,干了几年,变成有钱人了,自己不想干了,就把工作承包给别人干了,自己想要什么就让别人干什么。
穷人就认命,面向过程
有钱人就是任性,面向对象
回复 使用道具 举报
面向对象,其实就是按照人的思维逻辑办事。我要订一书本,我要先去找到订书机。我想理发,我就会去找理发店。我想买东西,我就会去超市。这里面订书机、理发店、超市就是对象。
面向过程,说简单点,就是面向流程。做一个东西,该怎么做,有那几部。好比做一个零件,理一种发型,它是 很具体很实际的。从代码复用的角度来说:面向对象,是比面向过程的一大进步。
Ps:请问版主:为什么iOS 的活动都这么久远了,难道没有新活动,能不能给新人争取积分留一条活路????
回复 使用道具 举报

面向对象就是把事件看作一个一个对象间相互作用,不注重过程,这和人类日常思维方法很像,我们要实现一个事件,只需要站在指挥者的角度,指挥对象即可实现,我们只需要传入需要的信息,并不需要关注过程怎么样,我们只需要知道这个对象是干嘛的,然后就能得到我们想要的,这种思想充分发挥人类认识客观事物的思想,模拟了真实的世界,在现实世界中存在的客观对象是问题域中的主角,这种客体具有属性和行为,而客体是稳定的,行为不稳定的,同时客体之间具有各种联系,因此面向客体编程,比面向行为编程,系统会更稳定,在面对频繁的需求更改时,改变的往往是行为,而客体一般不需要改变,所以我们就把行为封装起来,这样改变时候只需要改变行为即可,有效地降低了事件的复杂性,主架构则保持了稳定。
比如,LOL比赛:从行为过程方面看:1、开始比赛2、双方出动 3、双方队员行为 4、绘制画面,5、判断输赢,返回步骤3,6、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
从面向对象来看:整个LOL比赛可以分为 1、红蓝双方。两方的行为是一模一样的,2、地图系统,负责绘制画面,3、规则系统,负责判定输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(地图对象)推塔布局的变化,地图对象接收到了双方行为的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对比赛进行判定。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制比赛,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一,保证了面向对象设计的可扩展性,比如,比赛改为杀人数定输赢,面向过程改的时候就比较复杂,而面向对象只需要改规则部分就行,其他的部分都没变。
回复 使用道具 举报
面向对象是一个思考方式,比如造车,面向对象是先造车的发动机,轮子,地盘等,在将这些部件组装起来。它和面向过程不同的是,面向过程注重每个部件的制造,造一个装一个。面向对象注重对象,面向过程注重过程,但面向对象是基于面向过程的。
回复 使用道具 举报
万物皆对象,面向对象,就是把要描述的一类东西,抽象为一个对象,利于人的思维方式
回复 使用道具 举报
给你10000个赞    长沙黑马加油
回复 使用道具 举报

面向对象,可以说万物皆对象,支取考虑事物对象能提供什么,至于怎样提供的不去考虑,比如要用电脑听歌,只关心电脑本身,不去考虑怎样播放。面向对象的精髓在于封装、继承和多态!!!
回复 使用道具 举报
面向对象 : 据说最高境界是万物皆对象,在代码里面,就是不管是遇见一段代码段,或者是仅仅一句代码,需要重复使用的时候,要么封装成函数,要么封装成对象。
回复 使用道具 举报
(刚刚点错,补上未说完的)封装函数,一般在C语言经常用,但是在OC里面,就是对象,因为C是面向过程,而OC是面向对象,并且OC更方便封装。要封装一个对象,首先要知道你要封装的对象的作用是什么,最重要的是,要先给这个对象起一个简单易懂的名字,既能看名识义,有方便记最好。然后就是根据OC 独有的模式封装。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马