《面向对象技术与c》网上直播课件.ppt
《《面向对象技术与c》网上直播课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象技术与c》网上直播课件.ppt(72页珍藏版)》请在三一办公上搜索。
1、华东师大网络学院计算机专业,面向对象技术及C+网上直播(1),基本要求,课程性质与目的,课程性质 面向对象技术及C+课程是计算机科学与应用专业的一门基础专业课程,C+是一种高级程序设计语言,主要体现面向对象程序设计的特色。课程设置目的 该课程主要介绍应用C+语言进行程序设计的基本原理与基本方法,通过课程学习和上机实习,培养学员使用C+语言进行程序设计的能力和实际系统开发的能力,为其它课程的学习和从事应用开发工作打下坚实基础,特别为进行面向对象的系统开发和窗口程序设计打下基础。,教学内容与要求,第1章 把C+看作更好的C 第2章 类和数据抽象(I)第3章 类和数据抽象(II)第4章 运算符重载
2、第5章 继承 第6章 虚函数和多态性第7章 C+输入/输出流 教学要求分为:识记,理解,熟练应用,教材,1.教材C+程序设计教程中译本(美)H.M.Deitel,P.J.Deitel著,机械工业出版社,2000年6月第1版,ISBN 7-111-07951-5/TP.14322.上机环境 Microsoft Visual C+(VS2008)Microsoft Corporation,参考资料,lC+How to Program(5th Edition)by H.M Deitel,P.J Deitel.Prentice Hall,Inc.2006.ISBN 0130384747lThe C+P
3、rogramming Language(Special Edition)by Bjarne Stroustrup.Addison-Wesley,Reading,Mass.2000.ISBN 0-201-70073-5,课程重点,面向对象的主要特点,抽象性封装性继承性多态性 本课程的关键是要掌握这四个特性 在C+语言中的具体应用。,抽象性,数据类型的使用和数据类型的定义相互独立。即:数据类型的使用不应依赖于数据类型的实现。,抽象性,抽象数据类型(ADT)数据类型的取值范围(域)数据类型所允许的操作类的接口(类的说明)数据类型的具体数据表示方法的选择 类成员函数和非成员函数的原型设计类的实现 类成
4、员函数和非成员函数的定义,封装性,数据类型的定义是一个相对独立的自包含实体。数据类型的使用者只能通过数据类型的使用界面来使用数据类型。,封装性,类的成员保护属性 private 内部数据和内部函数的属性 public 接口(类的使用界面)protected 给派生类访问的属性,继承性,新的数据类型不一定需要每次都从头开始定义,有时可以通过对已有数据类型进行扩充来实现。,继承性,基类和派生类 从基类定义出派生类 基类指针和派生类指针之间的关系 派生类的构造函数向基类的构造函数提供参数,多态性,在同一个操作命令发送给不同数据类型的几个对象时,这些不同类型的对象会进行不同的操作。即:每一种对象根据自
5、己的类型作出不同的响应。,多态性,虚函数动态联编广义的多态性:动态多态性+静态多态性 虚函数 动态多态性 函数名的重载 静态多态性 运算符的重载 静态多态性,另一重要内容 模板,模板不属于面向对象思想的范畴。模板是作用于不同数据类型基础上的一类函数或数据类型的统一定义。称为泛型程序设计。,模板,函数模板类模板 模板是软件重用的一种重要形式。,课程主线,学习本课程应紧紧抓除面向对象和模板这两大主线。加强上机实践是学好本课程的根本保证。不进行较长时间的上机实践是不可能真正掌握本课程内容的!,各章重点,第1章 把C+看作更好的C 重点,熟悉C+语言相对于C语言的增强功能;认识C语言是学习C+语言的基
6、础。学习本章内容,应注意与C语言进行比较,理解“C+语言是更好的C语言”的观点,C+语言是如何加强数据类型安全性检查的,理解新增功能设置的目的。,第2章 类和数据抽象(一)重点,理解封装和数据隐藏的软件工程概念;理解数据抽象和抽象数据类型(ADT)的表示方法;学会建立C+的抽象数据类型(类);理解怎样建立、使用和销毁类对象;能够控制对类的数据成员和成员函数的访问;认识面向对象方法的价值。学习本章内容,应注意认识数据抽象的本质和面向对象方法的优点,熟练掌握类说明和类实现的编程方法,树立采用面向对象的思想和方法进行程序设计的观点。,第3章 类和数据抽象(二)重点,能够动态地建立和销毁类对象;能够指
7、定const对象和const成员函数;理解友元函数和友元类的用途;理解怎样使用静态数据成员和静态成员函数;理解this指针的用法;能够建立和使用模板类及定义模板函数。学习本章内容,应注意结合上一章所介绍的内容,通过一些示例充分认识数据抽象和抽象数据类型的本质,进一步熟练掌握类说明和类实现的各种编程机制,采用面向对象的思想和方法进行程序设计。,第4章 运算符重载重点,理解怎样重定义与新类型一起使用的运算符;理解怎样把一个类的对象转换为另一个类的对象(即:用户定义的类型转换);把握重载运算符的时机;学习利用了重载运算符的的几个类的例子。学习本章内容,应注意将类的运算符定义与基本类型的运算符进行比较
8、,选择合适的运算符和合适的定义方式进行编程,理解运算符本质上是一种函数的观念。认识类型转换的必要性,注意正确定义类型转换的语意。,第5章 继承重点,能通过继承现有类的方法建立新类;理解继承是如何提高软件可重用性的;理解基类和派生类的概念;能够用继承方法从基类派生出新类。学习本章内容,应注意以软件的可重用性这一观点来进行思考。注意派生类对象所包含的类成员及其这些成员的可访问性之间的区别。,第6章 虚函数和多态性重点,理解多态性的概念;理解怎样声明和使用实现多态性的虚函数;理解抽象类和具体类的区别;学会怎样声明建立抽象类的纯虚函数;认识多态性是如何扩展和维护应用软件系统的。本章内容是面向对象程序设
9、计概念的核心内容,注意理解以虚函数为手段实现动态联编的实现原理以及多态性在软件工程中的重要作用。,第7章 C+输入/输出流重点,理解怎样使用C+面向对象的输入/输出流;能够以格式化形式输入和输出;理解输入/输出流类的层次结构;理解怎样输入/输出用户自定义类型的对象;能够建立用户自定义的流操纵算子;能够判断输入/输出操作的成功或失败。本章较详细地介绍C+中输入/输出的有关内容,要理解大多数编译系统提供的流类库的基本功能,注意输入和输出两种流的区别和联系,标准设备和文件输入/输出的统一处理,基本数据类型和自定义类型的输入/输出的区别和联系等。,课间休息,例题讲解,例题,建立一个表示数组的类。,建立
10、数组类型的目的,为何要建立“数组”类型?C/C+语言的内部数组定义和使用方法存在一些较大的缺陷。,内部数组的缺陷,数组是在实际编程工作中使用十分广泛的一种数据类型。通过C或C+语言,我们可以定义数组这种扩展的数据类型,数组实际上是一个指针。例如:char v100;v0=A;cout v99;,内部数组的缺陷,如果程序员小心使用的话,用数组本身所支持的操作能力来操作数组是可以接受的。但是程序员不注意数组下标范围的话,数组的使用会造成很大的问题,即:下标超出范围,有时会造成程序崩溃。例如:char v100;v-1=A;cout v100;,内部数组的缺陷,另外,数组定义时首先需要确定数组的大小
11、,即:定义数组时的数组大小必须是一个常量,这样做有时会发现后面使用时元素个数不足,有时会发现存贮空间白白浪费掉了。例如:int arrSize;cin arrSize;char varrSize;,内部数组的缺陷,当把一个数组传递给一个能处理任意大小数组的通用函数时,数组的大小也必须作为一个额外参数传递给函数,这给函数调用者增加了不该有的负担。例如:void f(char a,int arrSize);char v100;f(v,100);,内部数组的缺陷,还有,数组内部没有提供一些更好的操作方法,如:数组赋值、数组比较、数组整体的输入和输出等操作功能。例如:char v1100,v2100;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象技术与c 面向 对象 技术 网上 直播 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2167856.html