当前位置:首页 > 编程入门 > 计算机知识 > 什么是面向对象编程

什么是面向对象编程
栏目分类:计算机知识发布日期:2019-09-24浏览次数:

在我们编写程序时我们会接触到两种程序设计思想:面向对象,面向过程。当大家刚刚接触程序设计可能对这两种思想方式不是很懂,那从现在开始我就带着大家去了解这两种不同的思维,那我们现在就开始吧! 这一解我将带领大家去了解 面向对象 ! 面向对象 难道是
在我们编写程序时我们会接触到两种程序设计思想:面向对象,面向过程。当大家刚刚接触程序设计可能对这两种思想方式不是很懂,那从现在开始我就带着大家去了解这两种不同的思维,那我们现在就开始吧!
这一解我将带领大家去了解——面向对象
面向对象  难道是面向“对象(男女朋友)”嘛,其实不然,看完下面就知道了哦!
在生活中我们都参加过学校的迎新晚会,现在有一个晚会的节目单,想让你去了解这些节目的出场顺序,然后请你来思考一下如何来描述这场晚会呢?
我们来看看小明,小花的回答吧!

案例分析
两位同学考虑问题的方式不同,但都很好的描述了这场晚会,下面我们就来分析一下这两位同学的描述。小明同学关注的是晚会是如何执行的,按照整场晚会的顺序,从开始到结束一个环节一个环节地描述,一直到结束。
小花同学关注的则是晚会由谁执行?和谁之间执行的?并把整场晚会分成一个个更小的部分,说明每一部分所做的事有哪些,最后这些部分按照节目表顺序合作完成表演。
其实这两位同学不同的描述方式就代表着两种思维方式,而用计算机程序模拟现实世界,也有两种思维方式——面向过程(opp)与面向对象(oop)。
第一种面向过程的思维方式,这种方式就是分析出解决问题所需要的步骤(首先、然后、接着),然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,这种方式类似于小明同学的描述;
第二种面向对象的思维方式,这种方式是把整个场景分解成各个部分,由各个部分共同协助完成整件事情,这种方式类似于小花同学的描述。
上面两种思维方式大家对第一种应该我想跟大家买个官子(到了下一节我就跟大家分享这种思维方式),下面我们具体讲解小花的回答 以及 何为面向对象的思维方式。
面向对象的思维方式分为两步:
分析需求,识别出有哪些对象(具体的人或事物),它们分别做什么事情(who && what);
如何利用对象协作完成一件完整的事情 (how)。
现在我们了解了面向对象,可以知道这里小花用面向对象的思维方式去思考这个问题
1)需求:描述迎新晚会;
2)识别出有哪些对象:主持人(阿勇、小美),演员(张三、李四、王五),节目(开场词、开场舞、小品)。
3)这些对象独自做什么事情或有什么行为:主持人宣读开场词、演员表演节目...
4)对象间如何协作,如何把每个对象各自完成的事情组装成一件完整的事情:主持人阿勇和小美宣读开场词-->演员张三表演开场舞-->主持人阿勇和小美报幕-->演员李四和王五表演小品-->主持人阿勇和小美宣读晚会结束语。
通过上述分析我们发现,无论我们所涉及的场景有多复杂或庞大,我们的切入点都是场景或案例中所出现的每一个对象,然后再去分析每一个对象个体之间的关联关系,最后我们只需要借助编程工具,实现这种关联关系即可,整个这样的思维过程我们称之为面向对象的思维方式。
小试牛刀
以思维方式过程中,不属于面向对象思维方式的是(单选题)
A,赵婶婶拿着-颗胡萝卜去喂小白兔吃。该案例中胡萝卜与小白兔是吃与被吃的关系。
B,张伯伯的宠物猫生病了,张伯伯约了宠物医生周末的时候带自己的宠物猫去宠物医院看病。该案例中张伯伯需要做的事情有约宠物医生、带宠物猫出门等等。
C,王妈妈拎着菜篮子去菜市场买冬瓜。该案例中涉及的对象有4个,分别是王妈妈、菜篮子、菜市场、冬瓜。
D,李叔叔拿着银行卡去ATM机取款。该案例中李叔叔首先将银行卡插入卡槽,然后按照提示输入密码、取款,最后取走银行卡。
相信大家通过这一节课对面向对象有一定的见解了吧!下一节我会带领大家了解面向过程(偷偷告诉大家上题的答案是d哟!加油哟)

相关热词:

     
编程入门 编程教程 编程资源 编程问答