2 0 1 1 年系统分析师上午试题 试题(1 ) 以下关于面向对象设计的叙述中,错误的是(1) A
类的属性用于封装数据,类的方法用于封装行为 B
面向对象设计的基本思想包括抽象、封装和可扩展性 C
对象继承和多态可用来实现可扩展性 D
对象持久化是指将数据库中的数据加载到内存中供应用程序访问 分析: 对象持久化是将内存中的数据以数据库或物理文件的形式保存到可永久存储的设备中 试题(2 、3 ) 采用面向对象技术设计银行信息系统,“账户类”应设计为(2),“账户管理员类”应设计为(3) (2)A
实体类 (3)A
实体类 试题(4 、5 ) 遵循面向对象设计原则可以有效地提高系统的复用性和可维护性
应用(4)原则可扩展已有的系统,并为之提供新的行为;(5)原则建议在面向对象程序设计中,应尽量针对接口编程,而不是针对实现编程
里氏替换 C
依赖倒置 D
接口隔离 (5)A
里氏替换 B
依赖倒置 C
接口隔离 D
最小知识 分析: 开闭原则:指一个类应该对扩展开放,对修改关闭,从而实现系统行为的扩展; 里氏替换原则:指子类型必须能够替换掉它的父类型,可以避免在多态应用中出现隐蔽的错误
依赖倒置原则:指高层模块不应该依赖于底层模块的实现,应针对底层模块的接口而非实现编程
接口隔离原则:指针对不同的客户需求分离接口,避免接口的误用
最小知识原则:指在设计系统时减少对象之间的交互,降低对象之间的耦合度和依赖关系,提高系统的可维护性 试题(6 ) 下面病毒中,属于蠕虫病毒的是(6) A
CIH 病毒 B
特洛伊木马病毒 C
罗密欧和朱丽叶病毒 D
Melissa 病毒 分析: CHI 病毒:是一种能够破坏计算机系统