VC總教案

第1章 面向对象程序设计基础江西理工大学应用科学学院教案 Visual C++程序设计 董丹丹 PAGE 66 PAGE 5第1章 面向对象程序设计基础教学内容§1.1、结构化程序设计方法§1.2、面向对象程序设计方法§1.3、面向对象的基本概念§1.4、面向对象程序设计语言教学目的: 1、掌握结构化程序设计方法; 2、掌握面向对象程序设计方法;3、掌握面向对象的基本概念; 4、掌握面向对象程序设计语言;教学重点: 1、结构化程序设计方法; 2、面向对象程序设计方法;3、面向对象的基本概念; 4、面向对象程序设计语言;教学难点: 1、结构化程序设计方法; 2、面向对象的基本概念。教学方法: 讲解、练习、实验教学学时: 教学过程:I、结构化程序设计方法一、结构化程序设计思想的提出背景回首计算机的发展历程,人们发现计算机软件的发展速度始终滞后于计算机硬件的发展,它已经成为制约计算机产业整体发展的瓶颈。究其原因可能有很多方面,但下面两点不容忽视。软件产业的个体化受限于程序设计语言二、结构化程序设计方法自顶向下、逐步求精的开发方法模块化的组织方式结构化的语句结构三、结构化程序设计的特点程序设计=数据结构+算法程序内容=过程+过程调用四、结构化程序设计的基本过程软件开发的基本过程:需求分析系统设计系统实现系统测试系统维护当结构化思想贯穿于每个过程时,其基本过程:分解和组装II、面向对象程序设计方法一、面向对象程序设计的产生背景:审视问题域的视角抽象级别封装体可重用性二、面向对象程序设计面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。 三、面向对象程序设计应该具有的特征所有待处理的内容都表示成对象;对象间依靠相互发送消息或响应消息实现通信;每个对象都有自己的惟一标识,以便区别属于同一个类的不同对象;对象一定属于某个类,我们又将这个对象称为所属类的一个实例;类是将具有共同属性的对象进行抽象的结果,它可以具有层次关系,即一个类既可以通过继承其他类而来,也可以被其他类继承。四、面向对象程序设计的优点1.能够实现对现实世界客体的自然描述2.可控制程序的复杂性3.可增强程序的模块性4.可提高程序的重用性5.可改善程序的可维护性6.可适应新型的硬件环境III、面向对象的基本概念1、抽象抽象是解决任何问题所采用的基本策略,是人类认识世界的本能方式。所谓抽象是指从许多事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。抽象主要包括过程抽象和数据抽象两个部分。所谓过程抽象是指功能抽象,即舍弃个别的功能,抽取共同拥有的功能,数据抽象是一种更高级别的抽象方法,它将现实世界中存在的客体作为抽象单元,其抽象内容既包括客体的属性特征,也包括行为特征,它是面向对象程序设计所采用的核心方法。模块化和信息隐蔽是数据抽象过程的两个主要概念。2、封装封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制。利用这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定行为接口改变或获取其属性状态。在面向对象的程序设计中,封装是指将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。3、对象对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识。4、对象应该具有下面5个基本特性:自治性,指对象具有一定的独立操作能力;封闭性,指对象具有信息隐蔽的能力;通信性,指对象具有与其他对象通信的能力;被动性,指对象的状态转换需由外界刺激引发;暂存性,指对象的动态创建与消亡。5、类类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念。 类是对象抽象的结果。有了类,对象就是类的具体化,是类的实例。类可以有子类,同样也可以有父类,从而构成类的层次结构。类之间主要存在三种关系。它们是:关联、聚合和泛化。6、消息消息是一个对象要求另一个对象实施某项操作的请求。在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,而并没有说明应该怎样做,具体的操作过程由接收者自行决定。消息传递是对象之间相互联系的惟一途径。发送者发送消息,接收者通过调用相应的方法响应消息,这个过程被不断地重复,使得应用程序在人的有效控制下运转起来,最终得到相应的结果。可以说,消息是驱动面向对象程序运转的源泉。7、继承继承是类之间的一种常见关系。这种关系为共享数据和操作提供了一种良好的机制。通过继承,一个类的定义可以基于另外一个已经存在的类。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。8、多态性不

文档评论(0)

1亿VIP精品文档

相关文档