- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教 案
分 院 (部)
教 研 室
课 程 名 称教 师 姓 名职 称
使 用 教 材
信息学院
计算机科学与技术面向对象程序设计金淑娟
讲 师
C++ 语言程序设计
教 务 处 制
授课内容:
第一章 面向对象程序设计概念教学目的及要求:
了解:程序设计方法的发展过程,面向对象语言的特点。掌握:面向对象的概念,面向对象的程序开发过程。
授课时数
6
教学基本内容:
程序设计方法的发展过程;面向对象程序设计的基本思想及概念,面向对象程序设计的要点及开发过程。
重点及难点:
面向对象的概念,面向对象的程序开发过程。
教学方法:□讲授法√
□讨论法√
□自学指导法
□其他√
教学手段:□多媒体√
□实物
□模型
□挂图 □音像
□其他
板书设计:
讨论、思考题、作业:
叙述面向对象基本思想的特点。
叙述面向对象的程序设计方法与传统面向过程的程序设计方法有何不同。
什么是类,什么是对象,类和对象是怎样的关系?
抽象包括哪两方面的含义?
什么是封装,它具有怎样的特点?
什么是多态?多态的实现方式及作用有哪些?
什么叫对象的封装性?什么叫信息隐藏?C++语言是怎样实现信息隐藏的?
什么叫继承?什么叫派生?
什么叫多态性?多态性主要有哪几种?
什么叫运行时的多态性?C++语言中是怎样实现运行时的多态性的?
参考资料(含参考书目、文献等
参考资料(含参考书目、文献等):
1、Harvey M.Deitel 及 Paul James Deitel 著,C++大学教程(第三版),电子工业出版社。
2、刘正林,面向对象程序设计,华中科技大学出版社。
3、周生炳等,面向对象程序设计,清华大学出版社。
4、揣锦华,面向对象程序设计与VC++实践,西安电子科技大学出版社。
5、王育坚编,面向对象编程教程, 清华大学出版社。
6、王萍编著,C++面向对象程序设计, 清华大学出版社出版。
7、徐孝凯等编,面向对象程序设计实验, 中央广播电视大学出版社出版。
第一节 面向对象的方法
一、面向对象的语言
出发点:
更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。
特点:
是高级语言。
将客观事物看作具有属性和行为的对象。
通过抽象找出同一类对象的共同属性和行为,形成类。通过类的继承与多态实现代码重用。
优点:
使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。
二、程序设计方法的发展历程
面向过程的程序设计方法
程序的目的:用于数学计算。
主要工作:设计求解问题的过程。
缺点:对于庞大、复杂的程序难以开发和维护。
面向过程的结构化程序设计方法
设计思路:
自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。程序结构:
按功能划分为若干个基本模块,形成一个树状结构。各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。其模块化实现的具体方法是使用子程序。
优点:
有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。
缺点:
可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件。具体有以下几点:
把数据和处理数据的过程分离为相互独立的实体。
当数据结构改变时,所有相关的处理过程都要进行相应的修改。
每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。
图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。
面向对象的方法
方法:
将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。
?
?
? 优点:
对同类型对象抽象出其共性,形成类。
类通过一个简单的外部接口,与外界发生关系。对象与对象之间通过消息进行通讯。
程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了
良好的保障。
通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。
三、面向对象的基本概念
一般意义上的对象:
是现实世界中一个实际存在的事物。
可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。
是构成世界的一个独立单位,具有:
静态特征--可以用某种数据来描述
动态特征--对象所表现的行为或具有的功能
面向对象方法中的对象:
是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。
属性--用来描述对象静态特征的数据项。
行为--用来描述对象动态特征的操作序列。
分类所依据的原则——抽象
忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 例如,石头、树木、汽车、分类——人类
您可能关注的文档
最近下载
- 《信息技术与人工智能[Windows 10+WPS 365]》教案 项目三 数据洞察——WPS电子表格处理.docx VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)(1).pdf VIP
- 高中数学情境化教学中的AI辅助教学策略研究与应用教学研究课题报告.docx
- 水稻机收减损技术课件最新完整版本.pptx VIP
- 第二章-品牌管理基础课件.ppt VIP
- 三年级英语经典测试题听力及答案.docx VIP
- 机械制图习题集刘合荣课后习题答案解析.pdf
- 《信息技术与人工智能[Windows 10+WPS 365]》教案 项目二 文字管家——WPS文档处理.docx VIP
- 延迟焦化之分馏系统.pptx VIP
- 智能护理:人工智能驱动的医疗创新.pptx VIP
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
原创力文档


文档评论(0)