下载此文档

额外人课件.ppt


文档分类:幼儿/小学教育 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
第一章
C++语言概述
*
本章主要内容
理解和领会结构化程序设计方法与面向对象程序设计方法的各自特点、区别和相互联系。
理解和掌握面向对象的程序设计方法中的有关概念,如类、对象、封装、继承、消息和多态性等。
熟练掌握利用VC++ 。
掌握C++程序的基本组成和框架结构,注意它与C程序间的区别和联系。
理解和掌握名空间机制以及C++的输入输出过程。
*
从面向过程到面向对象的程序设计
传统的结构化程序设计方法
1.使用传统的结构化程序设计方法设计程序
步骤1:根据实际问题的要求和对其进行分析,找出解决问题的方法和步骤(即设计算法) 。
*
步骤2:为了在计算机上具体实现出算法,需要为该种算法选择或构造适当的数据结构,通过对数据的操纵过程体现算法的思想。

步骤3:利用SP方法设计程序的结构为:
数据声明
数据处理
结果输出
自顶向下
分而治之
*
【例1-1】最简单的C++程序 hello world.
【例1-2】一个简单的面向过程的C++程序。
*
2.SP方法的特点
优点:
(1)力求算法描述准确。
(2)对每一子过程模块容易进行程序正确性证明。
缺点:
(1)本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。
(2)程序代码可重用性差。
(3)维护程序的一致性困难。
数 据
程 序
分离
*
面向对象的程序设计方法
1.面向对象的有关概念
面向对象程序设计(Object-Oriented Programming OOP)方法强调以问题域(现实世界)中的事物为中心来思考和认识问题,并按照事物的本质特征将其抽象为对象,以作为构成软件系统的基础。
*
【例1-3】是一个学生信息管理的实例,下面结合它来理解面向对象程序设计的一些基本概念:
(1)对象(Object):对象的属性(Attribute)描述了对象的状态和特征,对象的方法(Method)说明了对象的行为和功能 。
(2)类(Class) :具有相似属性和行为的一组对象。
*
(3)封装(Encapsulation) :具有两方面含义。
一方面是指将对象的属性和方法形成一个不可分割的整体;
另一方面是指“数据隐藏”,即对象只应保留有限的对外接口(即和外界联系的方法),并尽可能隐藏对象内部的具体细节。
(4)继承(Inheritance) :面向对象的程序设计中,允许在已有类基础上通过增加新特征而派生出新的类,称为继承。
*
(5)消息(Message) :对象之间也是相互联系,当一个对象向对方发出一个服务请求时,收到请求的对象会响应这个请求并完成指定的服务。这种向对象发出的服务请求就称为消息。
(6)多态性(Polymorphism) :当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。

额外人课件 来自淘豆网www.taodocs.com转载请标明出处.