1 / 19
文档名称:

774-C++面向对象程序设计.ppt

格式:ppt   页数:19
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

774-C++面向对象程序设计.ppt

上传人:小玉儿 2012/2/3 文件大小:0 KB

下载得到文件列表

774-C++面向对象程序设计.ppt

文档介绍

文档介绍:C++面向对象程序设计
信息科学与工程学院
罗宪
面向对象程序设计
信息科学与工程学院
1
本课程的性质及学习目标
本课程是“计算机科学与技术”专业一门非常重要的专业技术基础课。是在《高级语言程序设计》的基础上学习面向对象分析与面向对象程序设计方法的一门课程,其后续课程主要有:《数据结构》、《数据库程序设计》、《可视化编程技术》等。
学习目标:
掌握面向对象程序设计的基本概念及基本思想;
掌握类、对象的概念及C++语言实现方法;
掌握继承的概念及C++语言实现方法;
掌握多态的概念及C++语言实现方法;
掌握C++语言模板、流类库的应用;
——初步建立计算机专业必备的面向对象程序设计思想。
面向对象程序设计
信息科学与工程学院
2
几点要求:
认真听课
不缺勤、遵守课堂纪律
充分调动自己的学
认真预习、复习
养成阅读教材、参考书籍的习惯,做到课前的预习,特别是课后的复习
认真完成作业
认真完成上机实验
成绩确定:
考试成绩70%,实验成绩20%,平时成绩10%;
平时成绩根据考勤情况、作业完成情况等确定;
实验成绩根据考勤及实验内容完成的情况确定。
面向对象程序设计
信息科学与工程学院
3
推荐教材及参考书:
《C++语言程序设计》——吕凤翥编(清华大学出版社)——简称教材①;
《C++面向对象程序设计教程》——陈维兴林小茶编(清华大学出版社)——简称教材②。
《C++面向对象程序设计》——王萍冯建华编(清华大学出版社)——简称教材③
面向对象程序设计
信息科学与工程学院
4
第一章面向对象程序设计概述
本章主要内容:
面向对象程序设计的概念
面向对象程序设计的特点
面向对象程序设计
信息科学与工程学院
5
第一节面向对象程序设计的概念
一、程序设计方法的演进
1、程序设计语言:机器语言→汇编语言→高级语言(面向过程序的高级语言→面向对象的编程语言→面向对象的可视化编程语言)。
2、程序设计方法:程序设计的自然描述→结构化程序设计(面向过程的程序设计方法)→面向对象的程序设计方法→面向对象的可视化编程方法。
3、结枸化(面向过程)程序设计方法与面向对象程序设计方法的关系。
面向对象程序设计
信息科学与工程学院
6
二、面向对象程序设计的基本概念
㈠面向过程程序设计的特点
面向过程程序设计思想的核心:功能分解
面向过程程序设计思想的主要特点:程序与数据相分离。即:
程序=算法+数据结构
面向过程程序设计思想的主要缺点:程序代码的可重用性差,维护代价高。
第一节面向对象程序设计的概念
面向对象程序设计
信息科学与工程学院
7
第一节面向对象程序设计的概念
㈡面向对象程序设计的基本概念
面向对象程序设计将数据及数据的操作(算法)当成一个整体。即:
程序=(算法+数据结构)
主要思想:
面向对象程序设计,是把一些具有相同数据特性的实例抽象成为一个类,通过对类的定义和类的使用(即对象的使用)实现对实例的使用的——面向对象程序设计是一种新的程序设计范型。
特点:
程序由类的定义及类的使用两部分组成,通常在主程序定义各对象并规定对象间传递消息的规律;
面向对象程序设计
信息科学与工程学院
8
第一节面向对象程序设计的概念
程序中的一切操作都是通过发送消息实现的,对象接收消息后,启动相应的消息完成相应的操作——对象内、对象间采用消息传递机制;
面向对象的程序设计最主要的优点:软件的可重用性
面向对象的程序设计最重要的的概念:类与对象。
三、对象与类的概念
㈠对象的概念
对象是我们认识世界的一些基本单元(人或物等)
例【】观察学生对象。如下表:
面向对象程序设计
信息科学与工程学院
9
第一节面向对象程序设计的概念
对象名


方法
(操作)
对象名


方法
(操作)

张三
性别:男
年龄:21
学历:本科
专业:
计算机
吃饭
上课
实验
锻练

李四
性别:女
年龄:20
学历:本科
专业:
计算机
吃饭
上课
实验
锻练


表中各对象都是现实世界中一个客观实体,其特性是:
每一个对象均有一个名字;
用属性(或称状态)描述对象的某些特征;
通过一组操作来描述对象的各种行为。
面向对象程序设计
信息科学与工程学院
10