C语言程序设计课件1第1章 面向对象程序设计与C++.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计课件1第1章 面向对象程序设计与C+ 语言程序设计 课件 面向 对象 程序设计 C+
- 资源描述:
-
1、第第1 1章章 面向对象程序设计与面向对象程序设计与C+C+学习目标1.理解面对对象程序设计的基本概念;2.理解面对对象程序设计的基本特征;3.了解面向对象程序设计的基本过程;4.了解C+语言程序设计的产生、特点、发展和应用;5.了解C+程序的基本结构和编译运行过程;6.理解源程序、头文件、可执行程序的概念;7.理解名字空间的概念,能够合理运用名字空间;8.能够编写一个简单的程序,输入数据,输出结果。面对这个问题,一千个人有一千种答案。有人说,C+是一种高级程序设计语言;有人说,C+是C语言的继承者;有人说,C+是一种面向对象的思维方式;有人说,C+很好很强大;有人说,不要迷恋C+,C+只是一
2、个传说 C+到底是什么?从现在开始,让我们一起进入C+世界,寻找属于自己的答案吧!C+C+是什么是什么?1.1 面向对象的程序设计利用计算机解决现实世界中的问题,就是要将现实世界的 问题经过抽象转换为计算机程序或软件,而现实世界本身是 由对象所组成;软件开发的目的是为了解决现实世界中的问题,这些问题都 是由对象所组成;用对象来描述问题比用功能来描述问题更自然、更完整、更 准确;软件所要解决的各种现实问题本身就是由各种对象所组成,而且相对于功能的变化,对象更稳定;对象是软件开发所涉及的问题域中一些事物的抽象,是一些属性、操 作和方法的封装体,它具有唯一的标识;对象是用来描述客观事物的一个实体;对
3、象具有静态特征和动态特征,静态特征是可以用数据来描述的特征 ,动态特征为对象所表现的行为或具有的功能。对象由一组属性和对这组属性进行操作的一组服务构成。属性是用来 描述对象静态特征的数据项。服务是用来描述对象动态特征(行为)的操作序列;复杂的对象可以由相对比较简单的各种对象以组合的方式构成。不同 对象的组合及相互作用就构造为软件系统;对象是有生命的,每个对象都有自己的生命周期;对象与对象之间通过消息(message)进行相互通信;1.1.1 面向对象的基本概念 对象(对象(Object)将软件开发所涉及的各种操作对象和要解决的问题抽象为离散的,相互联系 并且可以相互通信的对象集合,称之为“类”
4、;类是具有相同属性和行为特征的一组对象的集合,它为属于该类的全部对象 提供了抽象的描述,包括属性(attribute)和方法(method)两个主要部 分。属性是类的静态特征,用一个数据单元表示,属性可以用属性名、属性 类型、可修改型、可见性等进行描述。行为是类的动态特征,是实现该行为 的算法或过程描述;类是抽象的,对象是具体的,任何一个对象都是某个类的一个具体实例(instance);如同铸件和模具的关系;类实际上是一种具有特定数据成员和功能(属性)的复杂数据类型,而对象 则是该“类”(数据类型)的一个变量;1.1.1 面向对象的基本概念 类(类(class)消息是从一个对象(发送者)向另外
5、一个或几个其它对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接受者)的操作。消息是对象之间在一次交互中所传递的信息消息是对象之间在一次交互中所传递的信息。在面向对象的方法中把对象发 出的服务请求称为消息。消息有不同的实现方式消息有不同的实现方式,如函数调用、程序间的内部通信、各种事件的发生 和响应等。消息不能简单地等同于对象的成员函数调用消息不能简单地等同于对象的成员函数调用,事实上两者之间是有区别的:消息是表示对象间信息传递的抽象概念,而对象的成员函数调用只是消息在 程序设计中的具体表现形式之一。1.1.1 面向对象的基本概念 消息(消息(message)面向对象的基
6、本概念面向对象的基本概念 对象对象是用来描述客观事物的一个实体张三李四抽象类类是具有相同属性和服务的一组对象的概括属性行为性别,年龄说话,行走具体化继承新类新类人说话,行走性别,年龄大学生性别,年龄,专业说话,行走,学习消息 面向对象方法的基本特征是抽象性面向对象方法的基本特征是抽象性;将具有相同属性和行为的一组对象的抽象为类抽象为类;面向对象的方法中的对象(object)是软件开发所涉及的 问题域中一些事物的抽象,是一些属性、操作和方法的封 装体;通过抽象找出同一类对象的共同属性(静态特征)和行为通过抽象找出同一类对象的共同属性(静态特征)和行为 (动态特征),形成类(class)。抽象性抽
7、象性1.1.2 面向对象的基本特征 封装是把对象的属性和服务结合成一个独立的系统单位把对象的属性和服务结合成一个独立的系统单位 (即对象);封装将尽可能隐蔽对象的内部细节尽可能隐蔽对象的内部细节,对外形成一个边界 (或者说一道屏障),只保留有限的对外接口使之与外 部发生联系;封装可以有效地控制有效地控制一个对象内部发生变化时对其它对 象的影响;封装能够通过对象接口简化对象的使用通过对象接口简化对象的使用;封装便于通过继承机制实现代码重用通过继承机制实现代码重用;封装(封装(encapsulation)1.1.2 面向对象的基本特征 继承是面向对象方法的基本特征之一,也是面向对象方法能够提高软件
8、开 发效率的重要原因;继承是指特殊类的对象拥有其一般类的全部属性与服务继承是指特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一 般类的继承;继承意味着特殊类中不必重新定义已在它的一般类中定义过的属性和行为 ,而它却自动地、隐含地拥有自动地、隐含地拥有其一般类的所有属性与行为。通常将一般类 称为基类(base class)或父类(super class),将特殊类称为派生类派生类 (derived class)或子类(subclass);继承简化了人们对客观事物的认识和描述。采用继承机制之后,在定义特 殊类时,只需要声明它是继承自哪个类,并增加它自己的特殊属性与行为 ,而且继承机制具有传
展开阅读全文