00A-课程介绍2011(0.25h).ppt_第1页
00A-课程介绍2011(0.25h).ppt_第2页
00A-课程介绍2011(0.25h).ppt_第3页
00A-课程介绍2011(0.25h).ppt_第4页
00A-课程介绍2011(0.25h).ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WELCOME TO The World of Object-Oriented Programming,Welcome to the World of Object-Oriented Programming,非常高兴和大家一起学习和讨论 计算机专业的OOP基础课程,个人介绍,姓名:吴业福 单位:计算机学院,计算机应用支撑技术研究室的硕士生导师 教育背景: 大学:东南大学, 计算机科学与工程专业 硕士、博士:武汉理工大学 研究方向: (1)电子商务的理论与应用、XML及相关技术 (2)计算机网络与应用 (3)分布式智能计算 科研成果:曾获获得两项科学技术进步奖(2008年获武汉市科学技术进步奖2

2、等奖,2002年获湖北省科技进步3等奖) 正在研究的科研项目:国家道路交通安全科技行动计划专题二子专题五(驾驶人培训考试改进技术与装备研发及应用研究-科目三路面考试监测与评估系统及应用示范) Email: Tel:办公室:东配楼400,参编的相关教材,XML与电子商务武汉理工大出版 计算机基础教程华中科大出版 Visual basic程序设计教程武汉理工大出版,近年来,教学的主要课程,面向对象程序设计(计算机应用专业、软件工程专业) 可视化编程(VB)(计算机应用专业、软件工程专业,公选课) 电子商务基础(计算机应用专业、软件工程专业) XML技术(计算机应用、软件工

3、程专业) 电子商务与电子政务模型(研究生) XML与电子商务(研究生) 大学计算机基础(计算机应用专业(提高班)),2020/8/25,6,Object-Oriented Programming,武汉理工大学 计算机科学与技术学院 吴 业 福 E-mail: Tel: 1532-719-7635,课程介绍,课程地位,“面向对象程序设计”是一门专业基础必修课程,是电子信息类专业的核心基础课程,地位非常重要。它以C+为基础介绍面向对象程序设计的基本概念、基本方法。 面向对象程序设计技术是计算机学科及其它相关学科学生必不可少的程序设计技术,对学生的就业有着重大的帮助。市场地位:目前找工作、考研面试基

4、本上都要笔试C+。 2006年被评为武汉理工大学精品课程。,2020/8/25,8,课程学习目的,本课程介绍面向对象方法学和面向对象程序设计的基本思想和方法,以C+为平台进行编程。 通过本课程的学习,使同学们深入了解面向对象技术、面向对象程序设计的基本方法,初步学会面向对象思维,掌握C+提供的面向对象机制,为采用面向对象方法学指导具体问题的分析、设计与实现打下良好的基础,以适应现代软件产业的发展和需要。 通过本课程的学习,同学们应掌握面向对象方法学和面向对象的基本思想和方法,能用C+以面向对象的方式进行程序设计,并为进一步学习和应用其它面向对象语言(JAVA,C#)打下良好基础。,2020/8

5、/25,9,课程内容,本课程共40学时,包括课堂讲授28学时和上机实验12学时。 上机时间: 12周 周4晚 13周 周2晚 15周 周4晚 上机内容:另行通知 上机提交实验报告:分4个实验书写(需要附上核心代码) 实验1:熟悉实验环境(VC+环境熟悉,面向对象实例测试) 实验2:数据抽象(类、数据成员、成员函数) 实验3:继承性和多态性 实验4:重载和I/O流及面向对象程序设计,2020/8/25,10,关于考试,70%闭卷考试成绩+30%平时成绩 平时成绩=上课上机情况 + 作业 + 实验报告+其它 作业:校网上教学平台布置、提交、批阅,2020/8/25,11,校网上教学平台,作业:校网

6、上教学平台布置、提交、批阅 Q&A 请大家经常光顾校网上教学平台,2020/8/25,12,教学内容,1. 引言。介绍面向过程和面向对象的程序设计的特点, 面向对象方法,面向对象的基本思想,过程抽象, 数据抽象。 2. 面向对象方法学。介绍面向对象方法学的内涵:类、对象、属性、方法、封装、继承、多态等面向对象概念。 3. 面向对象建模与实例分析。简要介绍OOA, OOD, OOP。 4类、对象与封装性。以C+语言为工具,详细介绍类、对象、数据成员、成员函数、类成员的访问权限、构造函数与析构函数、封装性、友元函数、类模板和模板类概念和定义与使用。 5. 继承性。介绍继承的含义、继承的方式、C+语

7、言的继承的实现、基类与派生类之间的转换。,2020/8/25,13,6. 多态性。介绍重载的原理,静态联编与动态联编概念,C+语言的虚函数的声明与使用,纯虚函数,多态性带来的好处和实现技术。 7. 模板。介绍C+ I/O模板技术。 8.重载和C+ I/O流。介绍重载原理,介绍C+ I/O流体系,介绍“”重载、“” 重载, 介绍文件处理。 9. 【补充】面向对象的程序设计注意事项,其他面向对象的程序设计语言:C#。,2020/8/25,14,课程特点,“面向对象程序设计是工科学校经典课程,普遍难教难学。 How to study? (1)广泛参阅OO相关书籍 (2)Try 自己动手编程解决实际问

8、题(用OO思想通信程序、学籍管理等) (3)认真完成课后习题和实验,2020/8/25,15,教材&参考书,教材: C+程序设计, 作者: 闵联营,何克右, 版本: 第1版, 清华大学出版社 参考书: 1. 面向对象程序设计实用教程(第二版),张海藩等,清华大学出版社, 2007年6月 2.面向对象的理论与C+实践,王燕,清华大学出版社,1997年12月 3. 面向对象程序设计(第3版,影印版)(An Introduction to Object-Oriented Programming, 3/E)(美)Timothy A.Budd ,清华大学出版社, 2004年9月,2020/8/25,16

9、,面向对象程序设计教案,第一章 从过程抽象到数据抽象(CH7) 1.1 从面向过程程序设计到面向对象程序设计(CH7) 1.2 面向对象方法学导论(CH7) 1.3 面向对象分析和设计初步 (补充),2020/8/25,17,1.1 从面向过程程序设计到面向对象程序设计,本节介绍计算机和程序设计的基本知识,主要内容包括: 1. 计算机的基本结构 2. 程序设计语言 3. 面向过程程序设计 4. 面向对象程序设计 通过对这些内容的学习,使读者对计算机和程序设计有一个初步的了解,为后面各章的学习奠定基础。 重点:面向对象程序设计特点、优点 难点:面向过程程序设计和面向对象程序设计的比较,2020/

10、8/25,18,1.2 面向对象方法学导论(CH7),本节介绍面向对象方法学的基本概念,主要内容包括: 类 对象 属性 方法 封装 继承 多态 通过对这些内容的学习,使读者对面向对象方法学有一个初步的了解,为后面各章的学习奠定基础。 重点:类、对象概念 难点:抽象、多态概念,2020/8/25,19,1.3 面向对象分析和设计初步(CH7),本节介绍面向对象分析和设的基本过程和方法,主要内容包括: 面向对象建模 OOA OOD 一个OOA和OOD实例 重点:OOA基本过程和方法 、OOD基本过程和方法 难点:OOA基本过程和方法 、OOD基本方法,2020/8/25,20,第2章 类和对象(C

11、H8),主要内容包括: 类是面向对象程序设计的核心,是逻辑上相关的函数与数据的封装,它是对所要处理的问题的抽象描述。利用它可以实现数据的封装、隐藏。 从程序员的角度来看,类实际上也就相当于一种用户自定义的数据类型,有着与整型、浮点型等基本数据类型类似的特征。同样,我们可以定义某个类类型的变量,这个变量称为类的对象,这个定义的过程也称为类的实例化。与基本数据类型的不同之处在于,类这个特殊类型中不仅包含了数据,同时包含了对数据进行处理的函数。 类和对象是密切相关的,类是对某一类对象的抽象,而对象是某一个类的具体实例。 重点:类和对象的定义与使用 难点:构造函数和析构函数,对象的指针,2020/8/

12、25,21,第3章 继承与派生(CH9),继承是面向对象程序设计语言中,体现面向对象特征的另一个重要语言设施。如果一个程序设计语言系统支持数据抽象,即包含与类相似的语言设施,就被称为基于对象的程序设计语言系统;如果一个程序设计语言系统除了支持数据抽象,还支持继承以及由继承带来的多态,就被称为面向对象的程序设计语言系统。 重点:构造一个派生类的方法 难点:派生类对象的初始化,二义性和虚基类,2020/8/25,22,第4章 多态性(CH10),多态性是面向对象程序设计的一个重要特征。通俗地讲,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用同一个函数名调用不同内容的函数。C+中的多态

13、性分为编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,而运行时的多态性是通过虚函数体现的。 重点:动态多态的实现,运算符重载 难点:动态多态的实现,2020/8/25,23,第5章 模板(CH11),模板是C+支持参数化多态性的工具之一。所谓参数化多态性,就是将程序中所处理的对象类型参数化,使一段程序可以处理多种不同类型的对象。模板中以数据类型作为参数,模板本身只涉及抽象类型的对象。 使用模板可以方便地建立起通用类型的函数库和类库,减少程序开发的重复及代码冗余,为编写大型程序提供了方便。 重点:模板的实现 难点:模板与继承的关系,2020/8/25,24,第6章 C+的I/O实现(CH13),输入输出是程序的一个重要组成部分,程序运行所需要的数据往往要从外设(如键盘、磁盘等)得到,程序的运行结果通常也要输出到外设(如显示器、打印机、磁盘等)中去。C+系统提供了一个用于输入输出操作的类体系,这个类体系提供了对预定义类型进行输入输出操作的能力,程序员也可以利用这个类体系进行自定义类型的输入输出操作。 重点:C+的流及流类库 难点:的重载,202

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论