进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于( )设计原则。

题目
进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于( )设计原则。

A.共同重用
B.开放封闭
C.接品分离
D.共同封闭
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。


参考答案:Student类为基类,其他三个类都是Student的子类。
Student类的属性有:Name(姓名),Sex(性别),Age(年龄),Class(班级)。
Elementary Student类的属性有:Is Team Member(是否是少先队员),Is Good Student(是否是三好学生)。
Middle Student类的属性为:Is Member(是否是团员),Subject(文科理科)。
University Student类的属性为:Is Party Member(是否党员),Department(学院),Specialty(专业)。

第2题:

面向对象分析与设计中的(37)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。

A.开闭原则

B.替换原则

C.依赖原则

D.单一职责原则


正确答案:A

第3题:

以下关于面向对象软件集成测试的说法中,错误的是

A.协作集成是指将可以协作完成特定系统功能的类集成在一起进行集成测试

B.针对一个类的多个成员方法间协作的测试不属于面向对象软件集成测试关注的范畴

C.针对一个类的多个实例间协作的测试不属于面向对象软件集成测试关注的范畴

D.针对一个类树上多个类的行为的测试属于面向对象软件集成测试关注的范畴


正确答案:C
解析:协作集成是在集成测试时针对系统完成的功能,它将可以相互协作完成特定系统功能的类集成在一起进行测试。针对一个类多个实例间的测试属于面向对象集成测试的范畴。

第4题:

在面向对象程序设计中,程序运行的最基本实体是______。

A.函数

B.对象

C.类

D.方法


正确答案:B

第5题:

面向对象设计时,对象信息的隐藏主要是通过______实现的。 ( )

A.对象的封装性

B.子类的继承性

C.系统模块化

D.模块的可重用性


正确答案:A
解析:面向对象设计时,对象信息的隐蔽主要是通过对象的封装性实现的。封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制。封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问。

第6题:

进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于()设计原则。

A、共同重用

B、开放封闭

C、接口分离

D、共同封闭


正确答案:B

第7题:

软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到(7) 。A

软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到() 。

A.高内聚高藕合

B.高内聚低藕合

C.低内聚高藕合

D.低内聚低藕合


正确答案:B
内聚性事指的一个软件模块内部的相关性,而耦合性指的是不同软件模块之间的相关性,或者说依赖性。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责完成一项任务,即单一责任原则。所谓低耦合是指不同软件模块之间通过稳定的接口交互,而不需要关心模块内部如何实现。高内聚和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块内部不可能高内聚,而过度高内聚的软件模块之间必然是高度依赖的。因此软甲设计时尽量做到高内聚低藕合。

第8题:

面向对象程序设计中程序运行的最基本实体是( )

A.类

B.对象

C.事件

D.函数


正确答案:B
客观世界里的任何实体都可以被看作是对象,对象可以是具体的物,也可以指某些概念,在程序运行中是最基本的实体

第9题:

进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。

A.单一责任

B.开放-封闭

C.接口分离

D.里氏替换


正确答案:A

第10题:

在面向对象程序设计中,程序运行的最基本的实体是 ______。

A.函数

B.对象

C.类

D.方法


正确答案:B
解析:在面向对象程序设计中,对象是构成程序的基本单位和运行实体。

更多相关问题