5分钟彻底掌握面向对象思想.doc

上传人:F****n 文档编号:97880112 上传时间:2019-09-06 格式:DOCX 页数:7 大小:22.52KB
返回 下载 相关 举报
5分钟彻底掌握面向对象思想.doc_第1页
第1页 / 共7页
5分钟彻底掌握面向对象思想.doc_第2页
第2页 / 共7页
5分钟彻底掌握面向对象思想.doc_第3页
第3页 / 共7页
5分钟彻底掌握面向对象思想.doc_第4页
第4页 / 共7页
5分钟彻底掌握面向对象思想.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《5分钟彻底掌握面向对象思想.doc》由会员分享,可在线阅读,更多相关《5分钟彻底掌握面向对象思想.doc(7页珍藏版)》请在金锄头文库上搜索。

1、5分钟彻底掌握面向对象思想学习目标:理解什么是面向对象,以及与面向过程的区别学习重点和难点:面向对象的概念、方法,与面向过程的不同学习过程:一、 学习导入导语:知牛网的朋友,你好,我是龙燔,今天我们来一起学习面向对象。面向对象对于初学者来说,非常抽象难以理解,很多有经验的程序员也未必懂得真正的含义,以为使用了java等面向对象的语言开发出来的程序就是面向对象了。那今天我们一起来探讨一下究竟什么是面向对象,面向对象和面向过程有什么区别。二、 学前检测讲:在学习之前,请完成下面这道题,想一想你是如何理解面向对象的。多选题:题干你是如何理解面向对象的A完全不懂B一切事物和规则、事件都可以看做是对象C

2、只要实现了封装、继承、多态就是面向对象D实现面向对象首先要对客观事物进行抽象E面向对象的好处是复用代码,容易维护,降低开发成本三、内容1:理解概念“什么是对象”讲:想理解什么是面向对象,首先要明白什么是“对象”,比较正式的定义是:“对象”是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。这里面有几个关键词:具体的事物、规则、计划、事件。举几个例子:一本图书、一个杯子、一台电脑、一门课程,一张钞票,一张图片,这些都是具体的事物,可以称为“对象”;一份保险合同、一次优惠政策、一份婚前协议、一个游戏规则,这些都是规则“对象”

3、;一次购买下单、一次飞机的飞行、一次借款等等,这些描述事情发生的时间、地点、过程的行为可以称为一个“事件”对象。那什么不是“对象”呢?无法抽象出具体事物的东西,是没有状态和行为的。比如“色彩”、“身高”、“美丽”、“重量”,这些不能单独作为一个“事物”存在,但可以作为某个对象的“属性”;又比如:“打开”、“关门”、“吃东西”等等动作,这些也无法抽象出一个事物,可以作为某个对象的“行为”存在;请你思考一下:多选题:题干下面的描述中,哪些是“对象”?A一份学校发出的通知B和老婆“约法三章”C双十一期间,女朋友狂购物下的订单D起床、刷牙、行走E近期制定的一份学习计划三、内容2:理解什么是“面向”对象

4、讲:那什么是“面向”对象呢,面向对象至今没有统一的定义,例举一个比较常见的定义:按人们认识客观世界的系统思维方式,采用基于对象的概念建立客观世界的事物及其之间联系的模型,由此来分析、设计和实现软件的办法。这个定义是不是感觉比较抽象,难以理解?我们先来看一个具体的问题:开放思考题:如何把一头大象装进冰箱?怎么解决呢?请你思考一下实现的路径。按照常规的思路,我们会分为以下几个步骤来实现:1. 打开这台冰箱的门;2. 把大象装进去;3. 关上冰箱的门;这是传统的面向过程式方法,用代码实现的话,每个步骤可以定义成一个函数,比如:openTheDoor();pushElephant();closeThe

5、Door();那如何用“面向对象”的方法实现呢?首先,我们要识别和分析出这个问题中涉及到的名词概念,即抽象出“对象”,什么是对象?上面我们已经讲过了。在这个问题中,主要有两个名词:大象、冰箱。抽象出这个两个名词概念后,我们就已经构建起了该问题领域最简单的客观模型,该模型拥有“大象”和“冰箱”两个事物。从问题领域识别和分析出事物、规则、计划、事件等对象的过程,叫做面向对象分析,简称OOA。然后我们要对这个模型进行进一步的精细化,让模型可以应对各种需求的变化,比如某一天,我们想把一只狮子也关进冰箱,怎么办呢?想把老虎也关进冰箱.,所以这个问题就可以延伸为:如何把一个动物关进冰箱?对原始问题中的“大

6、象”进行了抽象处理,让任何动物都可以关进冰箱。此时我们得到了一个抽象化的事物:动物,该模型就拥有了三个事物:动物、大象、冰箱。那这三个事物之间是什么关系呢,很显然,大象是动物的一种,“是xxx的一种”说明了对象之间存在的一种“父子”关系,或者叫“继承”关系。然后根据这个模型,进行数据库的设计,将模型映射成数据库结构。下一步呢,我们将基于这个模型,思考如何通过对象之间的协作来完成“将大象装进冰箱”的过程。上面已经得到了“动物”、“大象”、“冰箱”三个事物对象,下面我们给“冰箱”定义一个行为:开门;动物定义一个行为:走进冰箱,由于大象是动物的一种,自然它也拥有了这个行为。于是它的实现过程就变成了:

7、1. “冰箱”开门;2. “大象”走进冰箱;3. “冰箱”关门。注意和面向过程的写法的区别,每条语句是以“对象”名词开头,要“对象”去做某件事,比如要“冰箱”去开门,要“大象”走进冰箱。如果想要把狮子也关进冰箱,“开门”、“走进冰箱“、“关门”这几个方法不用做任何修改,只需要在第2步命令“狮子”走进冰箱;而采用面向过程的写法时,还需要重新定义一个“将狮子装进去”的函数,这就是面向对象和面向过程的区别。上面所说的将模型精细化和数据库的设计,以及确定对象之间的协作等等过程,就叫做面向对象的设计,简称OOD。最后,我们基于这个精细化后的模型和对象协作的流程,采用面向对象的编程语言来实现,比如Java

8、语言,就是面向对象的实现,简称OOP。下面是一个简化实现的样例:fridge.openDoor();elephant.gointoFridge(fridge);lion.gointoFridge(fridge);fridge.closeDoor();其中elephant和lion都继承于animation,animation拥有gointoFridge方法,这个方法只需要实现一次,其它动物就都可以走进冰箱了,不需要重复实现。但是如果有个别动物“走进冰箱”的方式和“大象”不太一样,怎么办?这就是面向对象中的“多态”机制要解决的问题。关于继承、多态,和封装等对象的三个特性,后面的课程会讲解。好,通

9、过上面的讲述,相信你对面向对象有了充分的理解,简而言之,面向对象就是在解决一个问题时,通过对问题的分析,抽象出里面的各种对象,然后利用对象之间的协作来实现问题的解决,它包含面向对象分析、设计和实现三个过程,缺少任何一个,都不能称之为使用了面向对象方法。下面总结一下:1. 对象是指人们研究的任何事物,包括具体的事物、规则、计划和事件;2. 面向对象是根据要解决的问题,基于对象建立模型,以及确定对象之间的协作流程。3. 面向对象包含分析、设计和实现三个过程,缺一不可。4. “面向对象”与“面向过程”的区别在于,面向过程是基于“步骤”一步步实现,而面向对象是基于“对象”,利用对象之间的相互协作实现。四、达标检测多选题:题干下面的描述中,哪些是采用面向对象思想的设计?A五子棋的设计:开始游戏、黑子先走、绘制画面、判断输赢B就餐的设计:顾客点餐、服务员下单、厨师做菜、服务员端菜C打扫卫生的设计:拿起拖把、拖地、清洗拖把、将拖把放回原处D报名上课:学生报名、学生缴费、机构收费、老师讲课在能力与知识结构方面,要求学生应具有扎实的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号