




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 第第2章章 程序设计基础程序设计基础本章考纲中要求的考试内容本章考纲中要求的考试内容1. 程序设计方法与风格。2. 结构化程序设计。3. 面向对象的程序设计方法,对象,方法, 属性及继承与多态性。2 第第2章章 程序设计基础程序设计基础 本章重点是: 笔试部分经常考查的是结构化程序设计的原则、面向对象方法的基本概念,读者应对此部分进行重点学习。 详细重点学习知识点: 1结构化程序设计方法的四个原则 2对象、类、消息、继承的概念、类 与实例的区别3 2.1 程序设计方法与风格程序设计方法与风格考点考点1 结构化设计方法与风格结构化设计方法与风格 根据程序设计方法和技术的发展而言,主要经过了结
2、构化程序设计结构化程序设计和面向对象程序设计面向对象程序设计两个阶段。 当今程序设计的风格为“清晰第一,效率清晰第一,效率第二第二”4 要形成良好的程序设计风格,主要应注重和考虑下述一些因素:1. 源程序文档化 (1)符号名的命名 (2) 程序注释:注释一般分为序言性注释序言性注释和功能性功能性注释注释 (3)视觉组织2. 数据说明的方法3. 语句的结构4. 输入和输出 5 2.2 结构化程序设计结构化程序设计2.2.1 考点考点2 结构化程序设计的原则结构化程序设计的原则考试链接: 考点1在笔试考试中出现的几率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记结构
3、化程序设计结构化程序设计方法的四个主要原则方法的四个主要原则。6 20世纪70年代提出了“结构化程序设计”的思想和方法。结构化程序设计方法引入了工程化思想和结构化思想,使大型软件的开发和编程得到了极大的改善。 结构化程序设计方法的主要原则结构化程序设计方法的主要原则为:自顶自顶向下向下、逐步求精逐步求精、模块化模块化和限制使用限制使用goto语句语句。 72.2.3 考点考点3 结构化程序的基本结构与特点结构化程序的基本结构与特点基本结构为:顺序顺序、选择选择、循环循环。特点: 程序结构良好、易读、易理解、易维护; 可以提高编程工作的效率,降低软件开发成本。8疑难解答:如何进行自顶向下设计方法
4、?疑难解答:如何进行自顶向下设计方法? 程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。9 2.3 面向对象的程序设计面向对象的程序设计2.3.1 考点考点5 关于面向对象方法关于面向对象方法考试链接: 考点5在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以填空题的形式出现,分值为2分,此考点此考点为重点识记内容为重点识记内容,读者应该识记几个基本要素的定义、对象的特征对象的特征以及消息消息、继承继承、类的定类的定义义。10误区警示: 当使用对象对象这个术语时,既可以指
5、一个具体的对象,也可以泛指一般的对象,但是当使用实例实例这个术语时,必须是指一个具体的对象。11 面向对象方法的本质:主张从客观世界固有的事务出发来构造系统,提倡用人类在现实提倡用人类在现实生活中常用的思维方法来认识、理解和描述客生活中常用的思维方法来认识、理解和描述客观事务,观事务,强调最终建立的系统能有效地映射为问题域,即系统中的对象以及对象之间的关系系统中的对象以及对象之间的关系能够如实地反映问题域中固有的事务及其关系能够如实地反映问题域中固有的事务及其关系。12 面向对象方法的优点: 与人类习惯的思维方法一致; 稳定性好; 可重用性好; 易于开发大型软件产品; 可维护性好132.3.2
6、 面向对象方法的基本概念面向对象方法的基本概念 面向对象方法涵盖对象对象及对象属性对象属性与方法方法、类类、继承继承、多态性多态性几个基本要素。1 1 对象对象(object)(object) 一般意义上的对象:一般意义上的对象: 是现实世界中一个实际存在的事物。 可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 14是构成世界的一个独立单位,具有: 静态特征:可以用某种数据来描述 动态特征:对象所表现的行为或具有的功能 面向对象方法中的对象:面向对象方法中的对象: 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:属性:用
7、来描述对象静态特征的数据项。 行为:行为:用来描述对象动态特征的操作序列。15例:班级对象例:班级对象班级的静态特征:所属的系和专业、班级的人数,班级的静态特征:所属的系和专业、班级的人数,所在的教室等。这种静态特征称为所在的教室等。这种静态特征称为属性属性;班级的动态特征:如学习、开会、体育比赛等,这班级的动态特征:如学习、开会、体育比赛等,这种动态特征称为种动态特征称为行为行为。 任何一个对象都应当具有这两个要素:一是属任何一个对象都应当具有这两个要素:一是属性性(attribute);二是行为;二是行为(behavior),即能根据外界,即能根据外界给的信息进行相应的操作。给的信息进行相
8、应的操作。对象是由一组属性和一对象是由一组属性和一组行为构成的。组行为构成的。 16 对象具有如下特征: 标识惟一性标识惟一性 分类性分类性 多态性多态性 封装性封装性 模块独立性好模块独立性好。17其中:其中:对于封装性的理解对于封装性的理解 把对象的属性和服务结合成一个独立的系统单元。 尽可能隐蔽对象的内部细节。对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。 即对象的内部,对外是不可见的。182 类和实例类和实例分类分类人类通常的思维方法人类通常的思维方法分类所依据的原则抽象抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把
9、具有共同性质的事物划分为一类,得出一个抽象的概念。例如:石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。19 类类是具有共同属性、共同行为具有共同属性、共同行为( (方法方法) )的对的对象的集合象的集合。它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 类与对象的关系: 类是对象的抽象,对象是类的具体实例。类是对象的抽象,对象是类的具体实例。203 3 消息消息 消息消息是实例之间传递的信息。 一个消息由三部分组成一个消息由三部分组成: 接收消息的对象的名称接收消息的对象的名称 消息标识符(消息名)消息标识符(消息名) 零个或多个参数零个或多个
10、参数。 21 如:stud.display( )就是C+向对象stud发出一个“消息”,通知它执行其中的display方法(即display消息)。其中: Stud是对象, display( )是消息名,此消息没有参数,即零个参数。224 4 继承继承 继承继承是使用已有的类来建立新类的技术。 广义地说,继承继承是指能够直接获得已有的能够直接获得已有的性质和特征,而不必重复定义它们性质和特征,而不必重复定义它们。 继承分为单继承单继承与多重继承多重继承。 单继承是指,一个类只允许有一个父类单继承是指,一个类只允许有一个父类,即类等级为树形结构。23 被继承的已有类(即:已存在的类)称为基类基类 (或父类父类)。 派生出的新类(即:新建立的类)称为派生类派生类 (或子类子类)。 24多重继承是指,一个类允许有多个父类多重继承是指,一个类允许有多个父类。255 5 多态性多态性 多态性多态性是指在一般类(如父类)中定义的属性或行为,被特殊类(如子类)继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。 也就是同样的消息被不同的对象接收时可同样的消息被不同的对象接收时可导致完全不同的行动,该现象称为导致完全不同的行动,该现象称为多态性多态性。26 疑难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论