C语言基础 第14章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 C++ 概述 14.1 面向对象的程序设计 14.2 面向对象方法的基本特征 14.3 C++对C语法的扩充 14.1 面向对象的程序设计 14.1.1 传统的程序设计方法 程序设计语言的发展: 二进制的机器指令→汇编语言→高级语言 程序设计方法的发展: 结构化:顺序结构、选择结构、重复结构。 结构化和模块化。 面向对象。 结构化和模块化程序设计的思想,就是将一个复杂的问题拆分为一系列小的功能块,使之较为容易理解和实现。 在这种程序设计方法中,模块中的数据处于功能实现的从属地位。而模块之间有较大的耦合力。一旦程序达到一定的规模,程序的复杂性超过了结构化程序设计技术所能管理的限度,它就变得难以处理和控制。 传统的程序设计方法的另一个问题是,函数或过程的实现与数据结构有关。一个数据结构发生变化,可能产生大面积的影响,许多函数和过程将不得不重写。随着软件规模和复杂性的增长,这种缺陷也日益明显。 14.1.2 面向对象的程序设计 面向对象的程序设计(Object-Oriented Programming,OOP)是在结构化程序设计的基础上的进一步发展。这种方法使程序设计人员能够更好地理解和管理庞大而复杂的程序。 面向对象的程序设计在结构化的基础上,引进了一些全新的概念。新的程序设计方法则是把一个大问题分解成多个子组。每个子组就是一个为数据与代码建立的内存区域,并以此来提供模块化的程序设计。这些模块 或子组可以被看作为样板,在需要时建立其拷贝。OOP方法的新意就在于它将数据和过程统一为一个整体:对象,一个具有特定特性的自完备实体。 面向对象方法的基本特点可归纳为三点:封闭性,继承性,多态性。 14.2 面向对象方法的基本特征 14.2.1 对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单元。一个对象由一组数据(属性)和方法(操作或功能)组成。 面向对象语言把对象的属性分为三种:公有的(public)、保护的(protected)和私有的(private)。 在面向对象的方法中,数据与操作数据的方法是结合在一起的。这种结合称为封装(encapsulation)。对象属性和方法的对外不可访问性,称为数据隐藏(data hiding)。 访问一个对象的过程,就是向对象发送一个消息(message)。对象的工作靠消息来激发,对象之间通过消息发生关系。对象会根据消息和它的方法做出不同的响应。 14.2.2 类 类是对一组对象的抽象。 类是对一组对象的相同数据和方法的定义或描述。 例如,学生张三是一个对象,学生李四也是一个对象,他们有共同的属性。于是,所有学生可抽象为一个类,如学生类。而对象张三就是学生类的一个实例。 类实质上是一种新的数据类型,不过类的数据结构比较复杂。 一个对象被说明为某一个类的变量,也就是某个类的实例。类中定义的基本数据,描述对象的属性或状态;类中定义的方法,描述对象的行为和功能。同一个类的不同对象或实例,其状态可能是不同的,但功能相同。类体现了数据与功能抽象的统一。 对一个类的每个对象,在内存都有自己的空间,用来保存各自对象的状态。而一个类的所有对象的操作(方法),都使用共同的代码。 用户定义个类,也就是定义了一个新的数据类型。 ?14.2.3 继承(inheritance) 所谓继承就是由一个类获得另一个新类的过程,在这个新类中包含(继承)了前一个类的某些特性,增加了某些自己特有的特性。 例如,食品是一个类,苹果是食品的一种,具有食品的一般特性。因此,可通过继承食品类的某些特性的方式,产生出一个新的苹果类,而无须完全重新定义一个新类。 高层的类通常定义较为一般化的概念,称为基类(base class)或父类。由它产生出来的类称为子类或派生类(derived class)。派生类从基类继承各种行为和状态,并引入自己的特征。派生类还能将自己的及从基类继承的特征传递下去。 14.2.4多态性(polymorphism) 多态性的意义就在于,类的对象能各以不同的方式响应同一消息,即所谓的“同一接口,多种方式”。多态性使得程序发出一个消息后,不同的消息接受者执行不同的响应。 14.3 C++对C语法的扩充 在C++中,除了为满足面向对象技术的需要而做的扩充外,也对C的一些语法做了扩充。本节只对C的一些语法变化和增强作一简单介绍。 14.3.1 变量的定义 1.简单变量定义

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档