收藏 分销(赏)

第一节课面向对象程序设计认识对象.doc

上传人:w****g 文档编号:7239289 上传时间:2024-12-28 格式:DOC 页数:7 大小:30KB 下载积分:6 金币
下载 相关 举报
第一节课面向对象程序设计认识对象.doc_第1页
第1页 / 共7页
第一节课面向对象程序设计认识对象.doc_第2页
第2页 / 共7页


点击查看更多>>
资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 面向对象程序设计及设计模式 ——认识对象 一、 教学目标 1、 深刻了解”面向对象程序设计”的概念 2、 了解对象的特点 二、 教学重点 认识对象, 分清事对象和物对象, 分清抽象对象和实例对象 三、 教学难点 人在现实中是如何使用”面向对象”的方式思考问题的 四、 教学过程 1、 大家在做程序开发的时候都碰到那些让自己懊恼的问题, 思考一下? 方式 优点 缺点 项目 初期成本低, 时间短 过于僵硬、 过于脆弱、 复用率低、 黏度过高 产品 可复用、 可维护、 灵活可扩展、 壳插入 初期成本高, 时间长 好的开发都是有设计模式的思想在程序设计中 2、 为什么设计模式不好理解或者理解却不会运用? 一看就懂, 一用不会。为什么会如此? 设计模式的核心是面向对象程序设计的思想 面向对象程序设计思想理解有多深, 设计模式理解有多深。 3、 程序开发中为什么要用面向对象的思想 因为我们人类在现实中做事, 思考问题都是面向对象的思想方法。 所有要深刻理解面向对象程序设计, 必须先深刻理解现实中人是如何认识对象的。 4、 什么是面向对象程序设计 1) 什么程序设计 几个阶段的活动: 需求分析——程序设计——程序编码——程序测试——部署验收 程序设计上接需求分析, 下衔程序编码。 需求分析——提出目标需要要做什么, 产生需求文档。 程序设计——根据目标设计怎么做, 产生UML设计图。 程序编码——根据设计具体做, 产生编码。 2) 什么是对象 万事万物 物——静止的存在的对象 灯、 人、 桌子、 墙 事——动态的存在的对象 灯照、 人说、 写字 事物——混合对象 我喝水 自言自语 讲课 a) 实例对象 b) 抽象对象 实例对象——现实中具体的对象; 对应程序开发中的实例 抽象对象——抽取现实中具体实例的共相, 创立一个抽象概念对象并命名; 对应程序开发中的类 3) 什么是面向 4) 比如我做学籍管理系统。火星发生的事情就和我思考的问题无关。如果我做天文学, 那个学校的事情就和我思考的问题无关。面向对象就是在我在进行分析问题时所关心的对象。 5) 什么是面向对象程序设计 在思考问题时, 所有涉及到的不同的个体对象, 使用分类、 归类的方法抽象出各种一类相同的事、 物和事物概念对象, 并使用UML建模语言将它们表述出来的活动。 5、 对象的特点 1)封装 完整性——我们要么完整的认识这个对象要么不认识。 比如你吃饭的时候能认识半个碗么? 排她性——一不通类的对象属性有可能交叉, 可是经过整体区别其它对象。 比如: 杯子和碗有共同的相同属性( 圆口、 有底、 能盛东西等) , 可是经过整体属性对杯子和碗进行区分。 隐藏性——我只使用对象暴露给我们的属性或方法, 隐藏不关心的属性或方法。 比如: 我们吃饭的时候会关心碗大还是碗小, 关系到盛饭的数量多少。可是什么材料制作的不关心。 在举例一盒糖 2)多态 同样的行为, 产生不通的结果 甲打了乙一巴掌。结果会怎么? 不同的意义, 不同的结果 3)继承 概念的内涵不变, 外延延伸 凳子——沙发凳——椅子——沙发 4)属性 特点、 性质、 特征的描述 5)方法 对象和其它对象或自己相互通讯的手段 6、 认识对象的三个层次 见山是山, 见水是水 见山不是山, 见水不是水 见山还是山, 见水还是水 如何认识对象的内涵? 桌上放着一个玻璃杯。佛指玻璃杯说; ”这是一个玻璃杯。教授于意云何? ”教授走近仔细看了半天, 非常确定的说: ”这就是一个玻璃杯。”佛转头问: ”悟空, 于意云何? ”悟空答道: ”可能是玩具”。教授摇了摇头心里暗想”文盲一个”。佛又转头问须菩提: ”须菩提, 于意云何? ”。须菩提答道: ”世尊, 如我解佛意。佛说玻璃杯, 不是玻璃杯, 是名玻璃杯”。佛点点头: ”如是如是”。 这个故事其实就讲了人认识事物的三个层次。第一个层次”见山是山, 见水是水”; 第二个层次”见山不是山, 见水不是水”; 第三个层次”见山还是山, 见水还是水”。第一个层次是一般人固化概念的山和水。第二个层次是对固化概念的否定, 山和水是人命名的概念。第三个层次山和水是人根据沟通需要起的名称不能固化但也不能没有, 没有就无法沟通。 某人预修灯, 够不着。见有人坐一凳子。随喊道”把凳子拿来, 我要踩上修灯”。坐的人将凳子搬去。这个凳子的含义有变化么? 优秀的面向对象程序设计需要达到第三个层次才能真正认识现实世界中的各种对象。 7、 练习抽象的认识对象 习题: 1)红铅笔和黑铅笔 现在我左右手各有一个铅笔, 左手的铅笔是红色外壳, 红色铅锌, 我们命名红铅笔。右手的铅笔是黑色外壳, 黑色铅锌, 我们命名黑铅笔。现在我把左右手的两个铅笔分别交换, 左手是红色外壳, 黑色铅锌的铅笔, 右手的黑色外壳, 红色铅锌的铅笔。 ——问: 现在左手右手分别是什么铅笔? 为什么? 在交换一下, 左手是黑色外壳, 黑色铅锌的铅笔, 右手的红色外壳, 红色铅锌的铅笔。 ——问: 现在左手右手分别是什么铅笔? 为什么? 2)会掉木板的船 大连到天津1000海里。”远望号”木板帆船由1000块木板组成。准备从大连开往天津。每行驶一海里, 掉一块木板, 到达天津刚好剩下最后一块木板。 问: 这还是”远望号”么? 如果不是, 什么时候”远望号”不在是”远望号”? 如果是, 为什么? 3)对象的分身术 有一个玻璃杯子。有一个人渴了, 认为它是喝水杯子; 还有一个人想插花, 认为是插花花瓶。 ——如果认为她们都正确, 为什么?
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服