欢迎来到天天文库
浏览记录
ID:58890954
大小:370.00 KB
页数:62页
时间:2020-09-30
《c++面向对象程序设计-电子教案第1章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++面向对象程序设计第一章本章导读:C是面向过程的程序设计语言,也就是说C程序的设计首要考虑的是如何通过一个过程,而对于C++,程序设计首先要考虑的是如何构造一个“模型”,这里的“模型”也称之为“对象模型”,因此C++是面向对象的程序设计语言。许多多人都把C++称为“带类的C”。的确,C++是在C的基础上引入面向对象的“类”的机制而形成的一门程序设计语言。C++既支持面向过程的程序设计,又支持面向对象的程序设计。面向对象的程序设计方法具有三大特征:封装性、继承性和多态性,其基本思想是尽可能模拟人类的自然思维方式来构造软件系统,不仅可以提高对用户需求的适应性,而且支持软件复用。
2、本章要点了解面向对象程的思想掌握面向对象中出现的基本概念掌握面向对象中出现的基本特征掌握面向对象程序设计的优点第1章面向对象程序设计语言概述1.1面向对象程序设计概述1.2面向对象程序设计的特点1.3面向对象的系统开发方法1.4程序举例1.5本章小结习题一1.1面向对象程序设计概述软件工程学家Coad/Yourdon认为:面向对象=对象+类+继承+消息 。如果一个计算机软件系统采用这些概念来建立模型并予以实现,我们就说它就是面向对象的。下面我们将阐述面向对象的程序设计和面向对象的设计方法。1.1.1面向对象程序设计面向对象程序设计(ObjectOrientedProgrammi
3、ng,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法论。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发范式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(ObjectOrientedDesign,简称OOD)方面的知识。面向对象程序设计的雏形早在1960年的Simula语言中即可发现,当时的程序设计领域正面临着一种危机:在软硬件环境逐渐复杂的情况下,软件如何得到良好的维护?面向对象程序设计在某种程度上通过强调可重复性解决了这一问
4、题。20世纪70年代的SmallTalk语言在面向对象方面堪称经典,以至于30年后的今天依然将这一语言视为面向对象语言的基础。面向对象程序设计可以被视作一种在程序中包含各种独立而又互相调用的单位和对象的思想,这与传统的思想刚好相反:传统的面向过程程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,或者说是负有责任的角色。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。1.1.2面向对象的
5、软件工程传统的软件工程方法曾经给软件产业带来了巨大进步,部分缓解了软件危机。但随着人们对软件产品的需求日益增加,其缺点越来越突出。为了克服传统软件开发的缺点,20世纪70年代提出了面向对象方法,现在它已经有很广泛的应用。面向对象软件工程是面向对象方法在软件工程领域运用的结果。1.1.3面向对象的主要概念1.对象2.类3.封装4.继承5.消息6.多态性1.对象对象是一个实体,可以是现实世界中具体的物理实体或概念化的抽象实体。在现实生活中,任何事物都是对象,具体存在的事物比如一个学校是对象,桌、椅是对象,抽象是事物比如规章制度也是对象。对象既可以很简单,也可以很复杂。一般一个对象都
6、有一个区别于其他事物的名字,也有描述它特征的属性,以及一组操作,这组操作既可以是自身所承受的,也可以是施加给其他对象的。在面向对象程序设计中,对象是一个封装数据(属性,静态特征)和操作(服务,动态特征)的实体,是构成系统的基本单元。当用户使用一个对象的时候,只能通过对象所提供的对外界的接口进行访问,而不必知道它的操作方法,就象我们知道的黑匣子一样,你可以使用它提供的接口,却不用内部的构造。这就大大方便了用户的使用,使对象的使用变的十分简单,同样,因为在外面看不到对象的内部,更无法对它进行修改,因而也有很高的安全性和可靠性。2.类类是具有相同属性和相同操作的对象的集合,是抽象数据
7、类型的实现。在此我们定义一个学生类,众所周知,学生所具有的属性一般有姓名,学号,性别,成绩等,相应的操作有入学,修改,显示,毕业等等。当入学时,的有一定的操作将此学生的信息加入大学生类中,而毕业是应该撤消其相应的信息。具体到每个学生则是学生类的一个实例,也就是一个对象。什么是类?可以说,对象的抽象是类,类的实例是对象。在客观世界存在的是类的实例,即对象。比如上例中的学生,我们通常不说抽象的“学生”,而是一个个具体的学生,他们有着自己的姓名,学号等等。类的操作在面向对象的程序设计中,总是先声明
此文档下载收益归作者所有