第五章 C++面向对象的程序设计方法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO LOGO Linux 系统C语言程序设计 教 师: 胡 青 QQ群:337937836 C++面向对象的程序设计方法 二〇一五年六月 1、课程目的 使学生了解Linux系统下程序设计方法和应用,进而了解一般编程语言程序设计方法; 2、授课方式: 采用专题教学的方式和课后实验方法进行授课。 主要内容 学习目标: (1)掌握面向过程和面向对象编程的特点和不同 (2)能够将C语言源程序简单转变成C++书写风格 面向过程和面向对象编程概述 面向过程的程序设计(The Procedure-Oriented Programming)方法诞生于20世纪60年代,其后风行全球,成为软件开发的基础。 特点: 面向过程程序设计采用结构化思想,按照人们解决问题的习惯进行编程; 总的设计思路是: 自顶向下,逐步求精; 在面向过程的程序中 所有数据是公开的; 面向过程的程序设计 方法本质上是过程驱动。 面向对象程序设计的基本思想是现实世界由各种对象组成; 面向对象程序设计的基石是:类和对象。 类是具有相同属性结构和操作行为的一组对象共性的抽象;对象是描述客观事物的属性结构及定义在该结构上的一组操作的结合体。在此,程序被描述为: 程序 =(对象 + 对象 + …) 对象 =(数据结构 + 算法) 对象之间通过消息和方法机制完成相应的操作。 面向过程和面向对象编程概述 以对象为基础的程序设计可以保障数据的安全性; 类的继承使代码重用成为可能; 类对数据结构和算法的绑定使得程序便于修改和调试,便于程序的维护和扩充; 面向对象的程序本质上是事件驱动的; 对象是数据和操作代码的完整结合体。各个对象通过消息传递而相互作用。 面向过程和面向对象编程概述 面向对象程序设计语言有以下四个特征: 抽象性 ---- 许多实体的共性产生类; 封装性 ---- 类将数据和操作封装为用户自定义的抽象数据类型; 继承性 ---- 类能被复用,具有继承(派生)机制; 多态性 ---- 具有动态联编机制。 面向过程和面向对象编程概述 面向过程以算法为中心,由算法完成对数据的操作; 面向对象技术是以属性为中心,以消息和方法机制完成对对象的操作,对象作为数据而不是作为过程被描述。 面向过程和面向对象编程概述 C++语言全面兼容C,除了具备C语言的特点外,还具有以下特点: ⑴全面兼容C语言,全面支持面向过程的结构化程序设计; ⑵全面支持面向对象程序设计 以对象为基本模块,使程序模块的划分更合理,模块的独立性更强,程序的可读性、可理解性、可重用性、可扩充性、可测试性和可维护性等更好,程序结构更加合理。 ⑶全面支持面向过程和面向对象的混合编程,充分发挥两类编程技术的优势。 面向过程和面向对象编程概述 面向对象基本概念—对象 一般意义上的对象 是现实世界中一个实际存在的事物。 可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 是构成世界的一个独立单位,具有: 静态特征:可以用某种数据来描述 动态特征:对象所表现的行为或具有的功能。 面向对象方法中的对象 是系统用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作。 面向对象基本概念 – 类 分类——人类通常的思维方法 分类所依据的原则——抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。 面向对象方法中的类 具有相同属性和行为的一组对象的集合 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系: 犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。 面向对象基本概念 封装 把对象的属性和行为结合成一个独立的系统单位 尽可能隐蔽对象的内部细节。对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。 继承 继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。 定义:特殊类的对象拥有其一般类的全部属性与行为,称作特殊类对一般类的继承。 例如:将Person作为一个一般类,Student便是一个特殊类。 多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。 类的概念和定义 类的概念 类是用来描述一组对象的相同属性和行为,它为

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档