《面向对象程序设计概述 课件.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计概述 课件.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计概述 第1页,此课件共34页哦课程准备1.在理论层面和实践层面了解当前流行的面向对象编程在理论层面和实践层面了解当前流行的面向对象编程方法基础;方法基础;2.熟练掌握熟练掌握C+的基本概念、基本思想、基本方法;的基本概念、基本思想、基本方法;3.提高编程能力、计算机应用能力、信息收集处理能力,提高编程能力、计算机应用能力、信息收集处理能力,进而强化分析问题和解决问题手段;进而强化分析问题和解决问题手段;4.具备将计算机技术应用于专业知识学习和应用,提高理论具备将计算机技术应用于专业知识学习和应用,提高理论应用实践能力;应用实践能力;5.掌握现代先进的编程风格和发展方向,形成与时
2、俱进掌握现代先进的编程风格和发展方向,形成与时俱进的专业知识结构。的专业知识结构。教学目标教学目标第2页,此课件共34页哦参考教材参考教材陈维兴陈维兴.C+面向对象程序设计教程面向对象程序设计教程第三版(清华大学第三版(清华大学出版)出版)第3页,此课件共34页哦考试方式考试方式闭卷笔试(闭卷笔试(5050分)分)上机上机 (3030分)分)作业、出勤率(作业、出勤率(1515分)分)课堂表现(课堂表现(5 5分)分)第4页,此课件共34页哦主题主题学习起点与特点学习起点与特点起点:起点:C+是一门自成体系的课程,本课程是在是一门自成体系的课程,本课程是在C语语言的基础上进行讲解。言的基础上进
3、行讲解。特点:特点:多看、多想、多实践多看、多想、多实践第5页,此课件共34页哦第第1章章面向对象程序设计概述面向对象程序设计概述第6页,此课件共34页哦1.1什么是面向对象程序设计什么是面向对象程序设计1.1.1新的程序设计范型新的程序设计范型 面面向向对对象象程程序序设设计计是是一一种种新新型型的的程程序序设设计计范型。这种范型的主要特征是范型。这种范型的主要特征是:程序程序=对象对象+消息消息 第7页,此课件共34页哦1.1.2面向对象程序设计的基本概念面向对象程序设计的基本概念1.对象对象在现实世界中在现实世界中,任何事物都是对象。现实世界中的对象任何事物都是对象。现实世界中的对象,具
4、具有以下特性有以下特性:每一个对象必须每一个对象必须有有一个一个名名字以区别于其他对象字以区别于其他对象;用用属性属性来描述它的某些特征来描述它的某些特征;有有一组操作一组操作,每个操作决定对象的一种每个操作决定对象的一种行为行为;u对对象象的的操操作作可可以以分分为为两两类类:一一类类是是自自身身所所承承受受的的操操作作,一一类类是是施施加加于其他对象的操作。于其他对象的操作。第8页,此课件共34页哦2.类类在在实实现现世世界界中中,“类类”是是一一组组具具有有相相同同属属性性和和行行为的对象的抽象为的对象的抽象。类和对象之间的关系类和对象之间的关系是是抽象和具体的关系抽象和具体的关系。类。
5、类是多个对象进行综合抽象的结果是多个对象进行综合抽象的结果,一个对象是一个对象是类的一个实例。类的一个实例。3.消息消息在在面面向向对对象象程程序序设设计计中中,一一个个对对象象向向另另一一个个对对象发出的象发出的请求请求被称为被称为“消息消息”。4.方法方法方方法法就就是是对对象象所所能能执执行行的的操操作作。方方法法包包括括接接口口和和方法体方法体两部分。两部分。第9页,此课件共34页哦1.1.3面向对象程序设计的基本特征面向对象程序设计的基本特征 1.抽抽象象char*name;intnumber;floatscore;input();modify();print();2.封封装装属性与
6、方法的私有、保属性与方法的私有、保护护、公有特性、公有特性3.继继承承属性与方法的属性与方法的单继单继承与多承与多继继承承4.多多态态voidPrint(inti)语语句段句段1;voidPrint(floatf)语语句段句段2;voidPrint(constchar*c)语语句段句段3;第10页,此课件共34页哦1.2为什么要使用面向对象程序设计为什么要使用面向对象程序设计1.2.1传统程序设计方法的局限性传统程序设计方法的局限性 (1)传统程序设计开发软件的生产效率低下 (2)传统程序设计难以应付日益庞大的信息量和多样的信息类型 (3)传统的程序设计难以适应各种新环境 第11页,此课件共3
7、4页哦1.2.2面向对象程序设计的主要优点面向对象程序设计的主要优点(1)可提高程序的重用性可提高程序的重用性(2)可控制程序的复杂性可控制程序的复杂性(3)可改善程序的可维护性可改善程序的可维护性(4)能够更好地支持大型程序设计能够更好地支持大型程序设计(5)增强了计算机处理信息的范围增强了计算机处理信息的范围(6)能很好地适应新的硬件环境能很好地适应新的硬件环境1.2为什么要使用面向对象程序设计为什么要使用面向对象程序设计第12页,此课件共34页哦1.3面向对象程序设计的语言面向对象程序设计的语言1.3.1面向对象程序设计语言的发展概况面向对象程序设计语言的发展概况第13页,此课件共34页
8、哦1.3.2几种典型的面向对象程序设计语言几种典型的面向对象程序设计语言1.Smalltalk语言语言2.Simula语言语言3.C+语言语言 4.Java语言语言5.C#语言语言第14页,此课件共34页哦1.3.3上机实践上机实践上机方法和步骤上机方法和步骤这一小节简单介绍上机的基本方法和步这一小节简单介绍上机的基本方法和步骤,包括两种形式:骤,包括两种形式:用用MFCAppWizard(Exe)创建一个应用项创建一个应用项目。目。用用C+sourcefile自己编程、编译、调试及自己编程、编译、调试及运行;运行;第15页,此课件共34页哦编译、调试及运行,其操作步骤如下:编译、调试及运行,
9、其操作步骤如下:1)启动)启动VisualC+,启动方法见图:,启动方法见图:自行编制自行编制C+SourceFile的的操作步骤:第16页,此课件共34页哦 1)启动Visual C+,启动方法见图:2)创建一个新的)创建一个新的C+SourceFilel l打开打开“文件文件”菜单,单击菜单,单击“New”命令选项,命令选项,弹弹出出出出“New”New”对话框;对话框;l l l l 单击单击单击单击“New”对话框的对话框的“File”页标签,弹出页标签,弹出页标签,弹出页标签,弹出“File”页;页;l l l l 双击双击“C+SourceFile”选项,进入文件编辑状态。选项,进
10、入文件编辑状态。该操作过程见图:该操作过程见图:该操作过程见图:该操作过程见图:自行编制自行编制C+SourceFile的的操作步骤:第17页,此课件共34页哦1)启动Visual C+,启动方法见图:2)创建一个新的C+Source File3)编辑)编辑C+SourceFile,见图。,见图。自行编制自行编制C+SourceFile的的操作步骤:第18页,此课件共34页哦 1)启动Visual C+,启动方法见图:2)创建一个新的C+Source File 3)编辑C+Source File,见图4)保存)保存C+文件文件打开打开“File”菜单,单击菜单,单击“SaveAs”命令选项,命
11、令选项,在在“保存为保存为”对话框中执行存盘操作,见图。对话框中执行存盘操作,见图。自行编制自行编制C+SourceFile的的操作步骤:第19页,此课件共34页哦 1)启动Visual C+,启动方法见图:2)创建一个新的C+Source File 3)编辑C+Source File,见图 4)保存C+文件5)源程序文件的编译)源程序文件的编译打开打开“Build”菜单,单击菜单,单击“Compile”命令选项命令选项,编译结果出现在底部的输出窗中,见图编译结果出现在底部的输出窗中,见图1-5。自行编制自行编制C+SourceFile的的操作步骤:第20页,此课件共34页哦 1)启动Visu
12、al C+,启动方法见图:2)创建一个新的C+Source File 3)编辑C+Source File,见图 4)保存C+文件 5)源程序文件的编译 6)如如如如果果果果程程程程序序序序有有有有语语语语法法法法错错错错,可可可可参参参参照照照照“输输输输出出出出窗窗窗窗中中中中给给给给出出出出的的的的提提提提示示示示进行修改,然后重复进行修改,然后重复进行修改,然后重复进行修改,然后重复5 5)6),直至出错提示全部消除。),直至出错提示全部消除。自行编制自行编制C+SourceFile的的操作步骤:第21页,此课件共34页哦 1)启动Visual C+,启动方法见图:2)创建一个新的C+S
13、ource File 3 3)编辑C+Source File,见图 4 4)保存C+C+文件 5)源程序文件的编译 6)如果程序有语法错,可参照)如果程序有语法错,可参照“输出窗中给出的提示进输出窗中给出的提示进行修改,然后重复行修改,然后重复5)6),直至出错提示全部消除。7)生成可执行文件(程序的链接)生成可执行文件(程序的链接)自行编制自行编制C+SourceFile的的操作步骤:打开打开打开打开“Build”Build”菜单,单击菜单,单击菜单,单击菜单,单击“Build(.exe)”Build(.exe)”命令选项命令选项命令选项命令选项,生成结果出现在底部的输生成结果出现在底部的输
14、生成结果出现在底部的输生成结果出现在底部的输出窗中出窗中出窗中出窗中,如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。第22页,此课件共34页哦 1)启动Visual C+Visual C+,启动方法见图:2)创建一个新的)创建一个新的C+Source FileC+Source File 3)编辑C+Source FileC+Source File,见图 4)保存C+C+文
15、件文件 5)源程序文件的编译)源程序文件的编译 6)如果程序有语法错,可参照)如果程序有语法错,可参照“输出窗中给出的提示进输出窗中给出的提示进行修改,然后重复行修改,然后重复5)6)5)6),直至出错提示全部消除。7)生成可执行文件(程序的链接)生成可执行文件(程序的链接)8)程序的执行)程序的执行打开打开打开打开“Build”菜单,单击菜单,单击菜单,单击菜单,单击“ExecuteExecute(.exe)”命令选项,弹出程序执行窗口,见图。命令选项,弹出程序执行窗口,见图。命令选项,弹出程序执行窗口,见图。命令选项,弹出程序执行窗口,见图。C+程序的执行窗口程序的执行窗口自行编制自行编制
16、C+SourceFile的的操作步骤:第23页,此课件共34页哦l1.创建一个项目创建一个项目用MFC AppWizard(Exe)创建一个应用项目l l打开打开“文件文件”菜单,单击菜单,单击“New”命令选项,弹命令选项,弹出出“new”对话框;对话框;l l单击单击“new”对话框的对话框的“projects”页标签,进入页标签,进入“projects”页。页。l l在该页的右侧输入项目名,项目文件夹名等,在该页的右侧输入项目名,项目文件夹名等,然后单击然后单击“OK”按纽。按纽。第24页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选
17、择语言(向导步骤向导步骤1)用MFC AppWizard(Exe)创建一个应用项目项目类型包括:单文档(项目类型包括:单文档(项目类型包括:单文档(项目类型包括:单文档(SingledocumentSingledocument),多文档),多文档),多文档),多文档(Multiple(Multipledocumentsdocuments)以及对话框()以及对话框()以及对话框()以及对话框(DialogbasedDialogbased)等。)等。)等。)等。第25页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3
18、.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)用MFC AppWizard(Exe)创建一个应用项目第26页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)用MFC AppWizard(Exe)创建一个应用项目第27页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向
19、导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等指定窗口特征及工具条的风格等(向导步骤向导步骤4)用MFC AppWizard(Exe)创建一个应用项目第28页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等指定窗口特征及工具条的风格等(向导步骤向导步骤4)6.指定
20、项目风格等(向导步骤指定项目风格等(向导步骤5)用MFC AppWizard(Exe)创建一个应用项目第29页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等指定窗口特征及工具条的风格等(向导步骤向导步骤4)6.指定项目风格等指定项目风格等(向导步骤向导步骤5)7.列出新项目的框架规格说明信息列出新项目的框架规格说明信息(向导步骤向导步骤6)单击单击单击
21、单击“OK”OK”按纽后,向导将自动创建项目,并进入编辑状态。按纽后,向导将自动创建项目,并进入编辑状态。按纽后,向导将自动创建项目,并进入编辑状态。按纽后,向导将自动创建项目,并进入编辑状态。用MFC AppWizard(Exe)创建一个应用项目第30页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等指定窗口特征及工具条的风格等(向导步骤向导步骤4)6
22、.指定项目风格等指定项目风格等(向导步骤向导步骤5)7.列出新项目的框架规格说明信息列出新项目的框架规格说明信息(向导步骤向导步骤6)8.项目的编辑项目的编辑我们可以在我们可以在vc的集成编程环境中,对组成项目的各个类进行编辑,的集成编程环境中,对组成项目的各个类进行编辑,使项目得以完善。使项目得以完善。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。用MFC AppWizard(Exe)创建一个应用项目第31页
23、,此课件共34页哦(1)单击Projiect View窗口中的Class View标签,进入Class View,该页显示了组成项目的所有的类;(2 2)展开其中的)展开其中的)展开其中的)展开其中的cp1Viewcp1View节点(打开节点(打开节点(打开节点(打开cp1Viewcp1View类);类);类);类);(3 3)双击该类的)双击该类的)双击该类的)双击该类的onDrawonDraw()成员函数,在代码编辑窗中显示该函数的代()成员函数,在代码编辑窗中显示该函数的代()成员函数,在代码编辑窗中显示该函数的代()成员函数,在代码编辑窗中显示该函数的代码。码。码。码。用MFC App
24、Wizard(Exe)创建一个应用项目第32页,此课件共34页哦(1)单击)单击ProjiectView窗口中的窗口中的ClassView标签,进入标签,进入ClassView,该页显示了组成项目的所有的类;,该页显示了组成项目的所有的类;(2)展开其中的)展开其中的cp1View节点(打开节点(打开cp1View类);类);(3)双击该类的)双击该类的onDraw()成员函数,在代码编辑窗中()成员函数,在代码编辑窗中显示该函数的代码。显示该函数的代码。(4)在代码编辑窗中修改该函数的代码)在代码编辑窗中修改该函数的代码在该函数的在该函数的ASSERT_VALID(pDoc)行下面输入以下行
25、:)行下面输入以下行:/TRACE(Thiswasprintedduringdebuggingn);pDC-TextOut(20,20,欢迎进入本系统!欢迎进入本系统!);用MFC AppWizard(Exe)创建一个应用项目第33页,此课件共34页哦1.创建一个项目创建一个项目2.指定应用项目的类型并选择语言指定应用项目的类型并选择语言(向导步骤向导步骤1)3.选择数据库支持方式(向导步骤选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等指定窗口特征及工具条的风格等(向导步骤向导步骤4)6.指定项目风格等指定项目风格等(向导步骤向导步骤5)7.列出新项目的框架规格说明信息列出新项目的框架规格说明信息(向导步骤向导步骤6)8.项目的编辑项目的编辑9.建造项目(BuildBuild)以生成可执行文件。)以生成可执行文件。10.10.运行应用程序运行应用程序用MFC AppWizard(Exe)创建一个应用项目第34页,此课件共34页哦