网站大量收购独家精品文档,联系QQ:2885784924

1面向对象程序设计傅呐述.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1面向对象程序设计傅呐述

C++面向对象的程序设计 主讲教师 庄景明 计算机科学学院 ;课程性质与设置目的;理论学习 理解、掌握基本概念,多看例题 理论指导实践,实践提高认识 实践学习 勤思考,多动手 重视上机实习环境 坚持自学 ; 本课程的主要内容 第1章 从现实生活和面向对象程序设计的两个角度,简单介绍面向对象程序设计的一些概念,例如对象与类、抽象与封装、继承性、多态性等。 第2章 介绍C++对C在非面向对象方面的改进与增强,为以后各章的学习打下基础。 第3章到第10章 介绍C++面向对象程序设计的基本知识和方法。 第11章 介绍面向对象程序设计方法与实例 。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;第1章 面向对象程序设计概述 1.1 什么是面向对象程序设计 1.2 为什么要使用面向对象程序设计 1.3 面向对象程序设计的语言; 1.1.1 什么是面向对象程序设计 面向对象程序设计是一种新的程序设计的范型。 程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。一种程序设计范型体现了一类语言的主要特征。 面向过程程序设计范型的主要特征是,程序由过程定义和过程调用组成。 基于面向过程的程序可以用以下的公式来表述: 程序 = 过程 + 调用 所谓过程就是程序执行某项操作的一段代码,函数是最常用的过程。; 面向过程程序设计语言称为面向过程性语言,如C、PASCAL等都是典型的面向过程性语言。 用面向过程的程序设计语言解决一个实际问题时,通常分为以下三步: 1.将问题分解成若干个称之为模块的功能块; 2. 根据模块功能来设计一系列用于存储数据的数据结构; 3. 编写一些过程(或函数)对这些数据进行操作。 程序就是由这些过程构成的。; 面向过程的程序设计方法将数据和过程作为两个实体来对待,数据和过程是分离的。 面向过程的程序设计的缺点是: 一旦数据需要变更的时候,必须修改与之有关的所有模块。 因此,面向过程的程序的可重用性差,维护代价高, 数据安全性较差。 ; 面向对象的程序设计将数据和相应的操作看成一个统一体,这个统一体称为对象。 面向对象程序设计的主要特征是: 程序 = 对象 + 消息 对象是面向对象程序的基本元素。 ; 面向对象程序的结构特点是: 第一,程序一般由类的定义和类的使用两部分组成。 在程序中由类定义其对象,并规定对象之间传递消息的规律。 第二,程序中的一切操作都是通过向对象发送消息来实现的。 对象接收到消息后,启动有关方法完成相应的操作。 面向对象程序设计是一种新的程序设计的范型,是解决面向过程的程序设计的缺点的最好方法。;1.1.2 面向对象程序设计的基本概念; ; 举例: 对象名: 录音机 对象的属性: 生产厂家: SONY 机器编号 :XXXX 出厂日期 :2009.05.06 对象的行为: 播放 录音 停止 倒带 ;在面向对象程序设计中: 对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。; ; 类和对象之间的关系是抽象和具体的关系, 类是对多个对象进行抽象的结果。 一个对象是类的一个实例。 例如: 张三、李四、王五、….. --- 人 对象 类 再如: 苹果、梨、桔子、香蕉 - - - 水果 对象 类 ; 在面向对象程序设计中, “类”就是具有相同的数据和操作(函数)的一组对象的集合。 在C++语言中把类中的数据称为数据成员,类中的操作是用函数来实现的,这些函数称为成员函数。 实际上,类是一种新的用户定义的抽象的数据类型,对象是类的一个实例。 ; 在面向对象程序设计中,对象之间的联系,称为对象的交互。 在

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档