面向对象程序设计概述_第1页
面向对象程序设计概述_第2页
面向对象程序设计概述_第3页
面向对象程序设计概述_第4页
面向对象程序设计概述_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

面向对象程序设计概述课程准备在理论层面和实践层面了解当前流行的面向对象编程方法基础;熟练掌握C++的基本概念、基本思想、基本方法;提高编程能力、计算机应用能力、信息收集处理能力,进而强化分析问题和解决问题手段;具备将计算机技术应用于专业知识学习和应用,提高理论应用实践能力;掌握现代先进的编程风格和发展方向,形成与时俱进的专业知识结构。教学目标第2页,共34页,2024年2月25日,星期天参考教材陈维兴.《C++面向对象程序设计教程》第三版(清华大学出版)第3页,共34页,2024年2月25日,星期天考试方式闭卷笔试(50分)上机(30分)作业、出勤率(15分)课堂表现(5分)第4页,共34页,2024年2月25日,星期天主题学习起点与特点起点:C++是一门自成体系的课程,本课程是在C语言的基础上进行讲解。特点:多看、多想、多实践第5页,共34页,2024年2月25日,星期天第1章面向对象程序设计概述第6页,共34页,2024年2月25日,星期天1.1什么是面向对象程序设计1.1.1新的程序设计范型

面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是:

程序=对象+消息

第7页,共34页,2024年2月25日,星期天1.1.2面向对象程序设计的基本概念

1.

对象在现实世界中,任何事物都是对象。现实世界中的对象,具有以下特性:每一个对象必须有一个名字以区别于其他对象;用属性来描述它的某些特征;有一组操作,每个操作决定对象的一种行为;对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。第8页,共34页,2024年2月25日,星期天2.

类在实现世界中,“类”是一组具有相同属性和行为的对象的抽象。

类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。3.消息在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。4.方法方法就是对象所能执行的操作。方法包括接口和方法体两部分。第9页,共34页,2024年2月25日,星期天1.1.3面向对象程序设计的基本特征

1.抽象

char*name;intnumber;floatscore;input();modify();print();2.封装属性与方法的私有、保护、公有特性

3.继承属性与方法的单继承与多继承4.多态voidPrint(inti){语句段1;}voidPrint(floatf){语句段2;}voidPrint(constchar*c){语句段3;}第10页,共34页,2024年2月25日,星期天1.2为什么要使用面向对象程序设计1.2.1传统程序设计方法的局限性

(1)传统程序设计开发软件的生产效率低下

(2)传统程序设计难以应付日益庞大的信息量和多样的信息类型

(3)传统的程序设计难以适应各种新环境第11页,共34页,2024年2月25日,星期天1.2.2面向对象程序设计的主要优点

(1)可提高程序的重用性(2)可控制程序的复杂性(3)可改善程序的可维护性(4)能够更好地支持大型程序设计(5)增强了计算机处理信息的范围(6)能很好地适应新的硬件环境1.2为什么要使用面向对象程序设计第12页,共34页,2024年2月25日,星期天1.3面向对象程序设计的语言1.3.1面向对象程序设计语言的发展概况第13页,共34页,2024年2月25日,星期天1.3.2几种典型的面向对象程序设计语言

1.Smalltalk语言

2.Simula语言

3.C++语言

4.Java语言

5.C#语言第14页,共34页,2024年2月25日,星期天1.3.3上机实践——上机方法和步骤这一小节简单介绍上机的基本方法和步骤,包括两种形式:用MFCAppWizard(Exe)创建一个应用项目。用C++sourcefile自己编程、编译、调试及运行;第15页,共34页,2024年2月25日,星期天编译、调试及运行,其操作步骤如下:1)启动VisualC++,启动方法见图:自行编制C++SourceFile的操作步骤:第16页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFilel

打开“文件”菜单,单击“New”命令选项,弹出“New”对话框;l

单击“New”对话框的“File”页标签,弹出“File”

页;l

双击“C++SourceFile”选项,进入文件编辑状态。该操作过程见图:自行编制C++SourceFile的操作步骤:第17页,共34页,2024年2月25日,星期天1)启动VisualC++,启动方法见图:2)创建一个新的C++SourceFile

3)编辑C++SourceFile,见图。自行编制C++SourceFile的操作步骤:第18页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图

4)保存C++文件

打开“File”菜单,单击“SaveAs”命令选项,在“保存为”对话框中执行存盘操作,见图。自行编制C++SourceFile的操作步骤:第19页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图

4)保存C++文件

5)源程序文件的编译

打开“Build”菜单,单击“Compile”命令选项,编译结果出现在底部的输出窗中,见图1-5。自行编制C++SourceFile的操作步骤:第20页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图

4)保存C++文件

5)源程序文件的编译

6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。自行编制C++SourceFile的操作步骤:第21页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图

4)保存C++文件

5)源程序文件的编译

6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。

7)生成可执行文件(程序的链接)

自行编制C++SourceFile的操作步骤:打开“Build”菜单,单击“Build(.exe)”命令选项,生成结果出现在底部的输出窗中,如果提示生成成功,则可执行下一个动作,否则,参照出错提示,进行修改。第22页,共34页,2024年2月25日,星期天

1)启动VisualC++,启动方法见图:

2)创建一个新的C++SourceFile3)编辑C++SourceFile,见图

4)保存C++文件

5)源程序文件的编译

6)如果程序有语法错,可参照“输出窗中给出的提示进行修改,然后重复5)—6),直至出错提示全部消除。

7)生成可执行文件(程序的链接)

8)程序的执行

打开“Build”菜单,单击“Execute(.exe)”命令选项,弹出程序执行窗口,见图。C++程序的执行窗口自行编制C++SourceFile的操作步骤:第23页,共34页,2024年2月25日,星期天1.创建一个项目用MFCAppWizard(Exe)创建一个应用项目l

打开“文件”菜单,单击“New”命令选项,弹出“new”对话框;l

单击“new”对话框的“projects”页标签,进入“projects”页。l

在该页的右侧输入项目名,项目文件夹名等,然后单击“OK”按纽。第24页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)用MFCAppWizard(Exe)创建一个应用项目项目类型包括:单文档(Singledocument),多文档(Multipledocuments)以及对话框(Dialogbased)等。第25页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)用MFCAppWizard(Exe)创建一个应用项目第26页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)用MFCAppWizard(Exe)创建一个应用项目第27页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)用MFCAppWizard(Exe)创建一个应用项目第28页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)用MFCAppWizard(Exe)创建一个应用项目第29页,共34页,2024年2月25日,星期天创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)7.列出新项目的框架规格说明信息(向导步骤6)单击“OK”按纽后,向导将自动创建项目,并进入编辑状态。用MFCAppWizard(Exe)创建一个应用项目第30页,共34页,2024年2月25日,星期天1.创建一个项目2.指定应用项目的类型并选择语言(向导步骤1)3.选择数据库支持方式(向导步骤2)4.选择复合文档支持方式(向导步骤3)5.指定窗口特征及工具条的风格等(向导步骤4)6.指定项目风格等(向导步骤5)7.列出新项目的框架规格说明信息(向导步骤6)8.项目的编辑我们可以在vc的集成编程环境中,对组成项目的各个类进行编辑,使项目得以完善。下面以在项目的主窗口中显示文字这一操作为例,给出编辑方法。用MFCAppWizard(Exe)创建一个应用项目第31页,共34页,2024年2月25日,星期天(1)单击ProjiectView窗口中的ClassView标签,进入ClassView,该页显示了组成项目的所有的类;(2)展开其中的cp1View节点(打开cp1View类);(3)双击该类的onDraw()成员函数,在代码编辑窗中显示该函数的代码。用MFCAppWizard(Exe)创建一个应用项目第32页,共

温馨提示

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

评论

0/150

提交评论