第一章 C++ 语言概述 2本章主要内容?理解和领会结构化程序设计方法与面向对象程序设计方法的各自特点、区别和相互联系。?理解和掌握面向对象的程序设计方法中的有关概念,如类、对象、封装、继承、消息和多态性等。?熟练掌握利用 VC++ 生成简单应用程序的步骤。?掌握 C++ 程序的基本组成和框架结构,注意它与 C程序间的区别和联系。?理解和掌握名空间机制以及 C++ 的输入输出过程。 3 从面向过程到面向对象的程序设计? 传统的结构化程序设计方法 1:根据实际问题的要求和对其进行分析, 找出解决问题的方法和步骤(即设计算法) 。 4 步骤 2:为了在计算机上具体实现出算法, 需要为该种算法选择或构造适当的数据结构,通过对数据的操纵过程体现算法的思想。步骤 3:利用 SP 方法设计程序的结构为: 数据声明数据处理结果输出自顶向下分而治之 5 ?【例 1-1 】最简单的 C++ 程序 hello world. ?【例 1-2 】一个简单的面向过程的 C++ 程序。 6 ?优点: ?(1)力求算法描述准确。?(2)对每一子过程模块容易进行程序正确性证明。?缺点: ?(1 )本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。?(2)程序代码可重用性差。?(3)维护程序的一致性困难。数据程序分离 7 ? 面向对象的程序设计方法 ( Object-Oriented Programming OOP )方法强调以问题域(现实世界)中的事物为中心来思考和认识问题,并按照事物的本质特征将其抽象为对象,以作为构成软件系统的基础。 8 ?【例 1-3 】是一个学生信息管理的实例,下面结合它来理解面向对象程序设计的一些基本概念: (1)对象( Object ):对象的属性( Attribute ) 描述了对象的状态和特征,对象的方法( Method )说明了对象的行为和功能。(2)类( Class ):具有相似属性和行为的一组对象。 9 (3)封装( Encapsulation ):具有两方面含义。?一方面是指将对象的属性和方法形成一个不可分割的整体; ?另一方面是指“数据隐藏”,即对象只应保留有限的对外接口(即和外界联系的方法),并尽可能隐藏对象内部的具体细节。(4)继承( Inheritance ):面向对象的程序设计中,允许在已有类基础上通过增加新特征而派生出新的类,称为继承。 10 (5)消息( Message ):对象之间也是相互联系,当一个对象向对方发出一个服务请求时,收到请求的对象会响应这个请求并完成指定的服务。这种向对象发出的服务请求就称为消息。(6)多态性( Polymorphism ):当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。
额外人--课件(PPT演示稿) 来自淘豆网www.taodocs.com转载请标明出处.