2017年全国计算机二级公共基础知识复习资料
应用物理方面的成就,为计算机技术的发展提供了条件:真空电子技术、磁记录技术、光学和激光技术、超导技术、光导纤维技术、热敏和光敏技术等,均在计算机中得到广泛应用。下面是小编整理的关于全国计算机二级公共基础知识复习资料,欢迎大家参考!
面向对象方法的基本概念
1)对象
在面向对象程序设计方法中,对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它执行的一组操作组成。
对象的基本特点:
(1)标识的唯一性
对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
(2)分类性
指可以将具有相同属性和操作的对象抽象成类。
(3)多态性
指同一个操作可以是不同对象的行为。
(4)封装性
从外面看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。
(5)模块独立性好
从模块的独立性考虑,对象内容各种元素彼此相结合得很紧密,内聚性强。
2)类和实例
将属性、操作相似的对象归为类。具有共同的属性、共同的方法的对象的集合,即是类。
3)消息
消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一个要求的信息,它统一了数据流和控制流。
消息只包含传递者的'要求,它告诉接受者需要做哪些处理,并不指示接受者怎样去完成这些处理。
4)继承
继承是使用已有的类定义作为基础建立新类的定义技术。已有的类可当作基类来引用,则新类相应地可作为派生类来引用。
继承即是指能够直接获得已有的性质和特征,而不必重复定义它们。
5)多态性
对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。
在面向对象技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息可以发送给父类对象也可以发送给子类对象。
多态性机制增加了面向对象软件系统的灵活性,减少了信息冗余,而且显著提高了软件的可重用性可扩充性。
结构化程序设计原则和方法的应用
1.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;
2.选用的控制结构只允许有一个入口和一个出口;
3.程序语句组成容易识别的块,每块只有一个入口和一个出口;
4.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;
5.语言中所有没有的控制结构,应该采用前后一致的方法来模拟;
6.严格控制goto语句的使用:
(1)用一个非结构化的程序设计语言去实现一个结构化的构造;
(2)若不使用goto语句会使功能模糊;
(3)在某种可以改善而不是损害程序可读性的情况下。
结构化程序设计的特点
结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。
优点:
由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。①整体思路清楚,目标明确。②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。
缺点:
【2017年全国计算机二级公共基础知识复习资料】相关文章: