文档介绍:.
全国计算机等级考试二级公共基础知识(3)
精选课件
精选课件
内容
程序设计方法与风格
结构化程序设计
面向对象的程序设计方法,对象、方法、属性及继承与多态性。
分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。
程序的可读性好、可维护性好成为评价程序质量的首要条件。
缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法(OOP)。
精选课件
面向对象的程序设计方法
关于面向对象方法
对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。
结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(What to do)?
精选课件
主要优点
与人类****惯的思维方法一致
稳定性好
可重用性好
易于开发大型软件产品
可维护性好
精选课件
基本概念
对象(Object)
对象是基本的运行时认得实体,它既包括数据(属性),也包括作用于数据的操作(行为)。
一个对象把属性和行为封装为一个整体
一个对象通常可由对象名、属性和操作3部分组成
面向对象(Object Oriented, OO)
从该问题所涉及的对象入手来研究问题。
消息(Message)
对象之间进行通信的一种构造
精选课件
类(Class)
一个类定义了一组大体上相似的对象。
一个类所包含的方法和数据描述一组对象的共同行为和属性。
类是在对象之上的抽象,对象是类的具体化,是类的实例
封装(Encapsulation)
将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。
对象的内部实现受保护,外界不能访问
封装简化了程序员对对象的使用
精选课件
继承(Inheritance)
继承是父类和子类之间共享数据的方法的机制
一个子类可以继承它的父类(或祖先类)中的属性和操作
子类中可以定义自己的属性和操作
单重继承、多重继承
多态性(Polymorphism)
不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性
多态的实现受到继承的支持
精选课件
例题讲解
精选课件
结构化程序设计的3种结构是
A) 顺序结构、选择结构、转移结构 B) 分支结构、等价结构、循环结构
C) 多分支结构、赋值结构、等价结构 D) 顺序结构、选择结构、循环结构
在设计程序时,应采纳的原则之一是
A) 不限制goto语句的使用 B) 减少或取消注解行
C) 程序越短越好 D) 程序结构应有助于读者理解
程序设计语言的基本成分是数据成分、运算成分、控制成分和
A) 对象成分 B) 变量成分
C) 语句成分 D) 传输成分
精选课件
结构化程序设计主要强调的是
A) 程序的规模 B) 程序的效率
C) 程序设计语言的先进性 D) 程序易读性
以下不属于对象的基本特点的是
A) 分类性 B) 多态性 C) 继承性 D) 封装性
对建立良好的程序设计风格,下面描述正确的是
A) 程序应简单、清晰、可读性好 B) 符号名的命名只要符合语法
C) 充分考虑程序的执行效率 D) 程序的注释可有可无
在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的
A) 安全性 B) 一致性 C) 可理解性 D) 合理性
精选课件
程序的3种基本控制结构是
A) 过程、子过程和分程序 B) 顺序、选择和重复
C) 递归、堆栈和队列 D) 调用、返回和转移
下列叙述中,不属于结构化程序设计方法的主要原则的是
A) 自顶向下 B) 由底向上
C) 模块化 D) 限制使用goto语句
对象实现了数据和操作的结合,是指对数据和数据的操作进行
A) 结合 B) 隐藏 C) 封装 D) 抽象
精选课件
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送
A)调用语句 B)命令 C)口令 D)消息
信息屏蔽的概念与下述哪一种概念直接相关
A)软件