面向对象的程序设计C++PPT课件_第1页
面向对象的程序设计C++PPT课件_第2页
面向对象的程序设计C++PPT课件_第3页
面向对象的程序设计C++PPT课件_第4页
面向对象的程序设计C++PPT课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

.1,面向对象编程,讲师:马勤,网站:1/C,c,2,讲座部分,第一章面向对象的基本思想,第二章C语言的基本组件(自学),第三章C语言的非面向对象扩展,第四章类,第五章继承和派生类,第六章多态性,第七章C语言输入/输出流库,第八章类库和基于C语言的良好面向对象风格。3、教材、参考书和课时安排,教材C程序设计课程钱能编清华大学出版社参考书C程序设计实验指导钱能编清华大学出版社C程序设计习题钱能编清华大学出版社课时安排教学:28课时计算机使用:12课时图书下载网站,4、课程要求,课前请做好准备,保持课堂安静,头脑清晰,积极,认真,独立,按时完成和提交作业,重视计算机实践,有效利用宝贵的计算机时间掌握用TC3.0或VC 6.0开发C程序,考试形式,作业和实验任务必须按时完成,占总成绩的20%,期末考试成绩占总成绩的80%。指令是计算机可以识别的命令。计算机语言、机器语言和汇编语言的发展被称为机器语言。在计算机发展的早期,软件工程师只能用机器语言编写程序。人类自然语言和计算机编程语言之间存在巨大的差距。汇编语言将机器指令映射成人们可以阅读的助记符,如ADD、SUB等。编程语言和人类自然语言之间的差距略有缩小,因为它的抽象水平太低,程序员需要考虑很多机器细节。高级语言,高级语言屏蔽了机器的细节,提高了语言的抽象水平。程序中可以使用具有特定含义和易于理解的执行语句的数据名称。这使得在编写程序时,可以将程序描述的特定事物联系起来。计算机语言的发展,9、面向对象语言的出发点:更直接地描述客观世界中事物(对象)的存在及其相互关系。特点:高级语言。将客观事物视为具有属性和行为的对象。抽象同一个类对象的公共属性和行为以形成类。通过类的继承和多态,实现了代码重用,计算机语言的开发具有程序可以直接反映问题域的真实性质,软件开发人员可以利用人类理解事物的一般思维方法进行软件开发的优点。开发编程方法面向过程的编程方法,程序的目的:数学计算的主要工作:设计和解决问题的过程缺点:庞大而复杂的程序难以开发和维护,面向对象的方法,面向过程的结构化编程方法,设计思想是自上而下,逐步细化,划分和规则。程序结构:根据功能分为几个模块,形成树形结构。模块之间的关系尽可能简单,功能独立。该模块由三个基本结构组成:顺序、选择和循环。模块化实现方法是使用子程序。11,主功能,子功能1,子功能2,子功能3,子功能21,子功能22,/文件1数据定义和描述main () . func1 () .,/文件2数据定义和描述func2 () . func3 () .,结构化编程 program=数据函数(操作)调用,面向过程的结构化编程方法具有以下优点:它可以有效地将更复杂的编程任务分解成许多易于控制和处理的子任务,便于开发和维护。面向对象的方法,缺点:可重用性差,数据安全性差,难以开发图形界面应用程序来将数据和处理数据的过程分离成独立的实体。当数据结构改变时,必须相应地修改所有相关的处理程序。每一种与旧问题相关的新方法都会带来额外的成本。图形用户界面的应用很难用过程来描述和实现,也很难开发和维护。面向对象方法将数据及其操作方法封装在一起,成为一个相互依赖、不可分割的整体。抽象相同类型对象的共性以形成类。通过简单的外部接口和外部关系初始化。对象通过消息相互通信。object-oriented method,program=class object继承信息,自然思维,object-oriented,object,object,object,object,object,14,programming history of programming method object-oriented method具有优点:程序模块之间的关系更简单,程序模块的独立性和数据的安全性得到很好的保护。通过继承和多态,可以大大提高程序的可重用性,使软件开发和维护更加方便。面向对象的方法,15,面向对象的基本概念对象,对象:可以是有形的(汽车)或无形的(如计划)。面向对象的方法,对象:人、事物、事物等的抽象。在问题域中,它是一组属性(状态、特性、成员)和这些属性上的行为(修改属性、访问属性、执行命令)的封装;用于形成系统的基本单元。对象由一组属性和一组行为组成。属性:用于描述对象静态特征的数据项。行为:用于描述对象动态特征的操作序列。16,类基本面向对象概念,分类:人类思维方法;分类原则:抽象忽略事物的非本质特征,只关注与当前目标相关的本质特征,找出事物的共性,将具有共性的事物归入一类,得到一个抽象概念。面向对象的方法抽象:真实的对象被抽象成对象;现实世界中对象之间的关系被抽象成软件系统中对象之间的关系。具有共同特征的对象被抽象成类;具有共同特征的类抽象出基类和派生类。17和类基本的面向对象概念。在面向对象方法中,一组具有相同属性和服务的对象“类”的集合提供了属于该类的所有对象的抽象描述,包括两个主要部分:属性和行为。面向对象的方法,类:具有相似特性的对象的抽象。类是抽象的,对象是具体的。类是类型,对象是变量。类是模型,对象是例子。不同的抽象层次可以导致不同的分类层次,交通、火车、汽车、飞机、卡车、汽车、轮船、车辆、18。基本的面向对象概念被封装,以将对象的属性和操作组合成一个独立的系统单元。尽可能隐藏对象的内部细节。用有限的外部接口形成一个边界(或屏障)与外部连接。面向对象的方法,封装(类独立的)和数据隐藏,封装的功能:使对象能够以集中和完整的方式描述和对应特定的事物。它反映了事物的相对独立性,使对象的外部无法随意访问对象的内部数据,避免了外部错误造成的“交叉插入感染”。对象的内部修改对外部影响很小,减少了修改引起的“波动效应”。继承基本的面向对象概念对软件复用具有重要意义,也是面向对象技术能够提高软件开发效率的重要原因之一。定义:特殊类的对象拥有其一般类的所有属性和服务,这被称为特殊类对一般类的继承。例如:作为一个普通类,船舶是一个特殊类。一种面向对象的方法,也就是说,如果a类的所有对象都是b类的对象,并且b类中有不属于a类的对象,那么a是b的特殊类,b是a的一般类。这使得相同的属性或行为在一般类和它们的特殊类中具有不同的语义。例如,数字的加法实数的加法复数的加法、面向对象的方法和面向对象的方法不仅是特定的软件开发技术,而且是关于如何看待软件系统和现实世界之间的关系、如何从什么角度研究和解决问题以及如何构建系统的一整套软件方法。使用诸如对象、类、继承、封装、消息、多态性等基本概念进行编程。21,22,面向对象软件工程。面向对象软件工程是面向对象方法在软件工程领域的综合应用。它包括:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)、面向对象测试(OOT)、面向对象软件维护(OOSM)、面向对象软件开发。23,系统分析。系统分析阶段应该准确地抽象出系统必须做什么,但它不关心如何实现它。面向对象的系统分析利用客观存在于问题域中的对象,直接在模型中建立对象,并且保持单个对象的原始外观和对象之间的关系,而不需要转换或打破原始边界和重组,因此可以很好地映射目标对象。面向对象软件开发。24,设计,用于使用面向对象方法的系统的具体实现。这包括两个方面的工作:直接将面向对象的分析模型转移到面向对象的分析模型中,并作为面向对象的分析模型的一部分,在具体的实现中为人机界面、数据存储、任务管理和其他因素补充一些与实现相关的部分。面向对象的软件开发、编程、面向对象的工作是用面向对象的编程语言写出面向对象模型的每个组件,这是面向对象软件开发最终实现的一个重要阶段。面向对象软件开发、测试、测试的任务是发现软件中的错误。在面向对象的软件测试中,继续使用面向对象的概念和原理来组织测试。以对象的类为基本测试单元可以更准确地发现程序错误,提高测试效率。面向对象的软件开发、维护,软件交付使用后,工作还没有完成,系统必须根据软件运行和用户需求不断改进。用面向对象方法开发的软件具有相同的程序和问题域。因此,在维护阶段应用面向对象的方法可以大大提高软件维护的效率。面向对象软件开发。28、C语言的产生,C语言是从C语言发展演变而来的,首先是一个更好的C .类机制的引入。最初的C被称为“带类的C”。它在1983年被正式命名为C。C语言的标准化始于1989年,ANSIC标准草案制定于1994年。经过不断的改进,它已经成为当前C语言程序的发展趋势。它保持了C语言简洁、高效、接近汇编语言的特点。它改革和扩展了面向过程的程序设计,支持面向过程的程序设计。它不是一种支持面向对象方法的纯面向对象语言。C语言程序的开发。30,/* * * * * * * * * * * * * * * * * * * */* * CH1 _ 1。CPP # INCLUDE/预处理命令以#开头。普通空隙率() coutb结果=3 * a-2 * b 1;cout resultis abc=最大值(a,b);couty)returnx;elsereturnyC程序的结构和基本组成一个简单的C程序由几个函数组成,只存在一个叫做main的函数。下图所示的C程序的基本结构如下:1 .声明区在程序文件中所有函数的外面。(1)包含头文件;如#include(2)宏定义;如#definePI3.1415926(3)函数声明;如void print();(4)全局变量声明:例如,floatH=2.58;主程序区:从main()函数开始,它是整个程序的入口。函数可能主要包括:(1)局部变量的声明:例如,INTI=1;(2)函数调用:例如y=sin(x);(3)一般操作:例如:a=b c d/3;(4)结构控制:例如,如果(ab)c=a;除了主要功能之外,功能定义区域:还可以包含其他功能,每个功能包括功能描述和功能主体。从上面的例子可以看出,(1)C语言中的原有规则和句子仍然可以在C语言中使用,但是C语言增加了许多新的风格。(2)一个C程序由一个到几个函数组成,但必须有且只有一个名为main的函数存在。(3)无论一个程序有多种功能,只有主功能是整个程序运行时的入口,程序就是从这个功能运行的。然而,在程序中,主要功能可以位于任何地方。(4)C函数由两部分组成,即函数的描述部分和函数体。函数的描述部分包括函数返回值的类型、函数的名称、括号、形式参数和形式参数的类型描述。函数体由一对括号包围。它的内容由几个陈述组成。功能体的内容决定功能。(5) C对程序中名字的大小写“敏感”,除特殊情况外,都应该

温馨提示

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

评论

0/150

提交评论