当前位置:首页 >课程 >面向对象与UML

1、面向对象的设计原则,下面哪个是错误的( )

A、SRP(单一职责原则)就一个类而言,应该仅有一个引起它变化的原因
B、OCP(开闭原则)软件实体应该是可以扩展的,但是不可以修改
C、DIP(依赖倒置原则)抽象不应该依赖于细节,细节应该依赖于抽象
D、LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型

参考答案:请扫码使用小程序查看答案

2、关于继承表述错误的是( )。

A、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。
B、泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展。
C、在一定意义上说破坏了封装性,因为这会将父类的实现细节暴露给子类。
D、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

参考答案:请扫码使用小程序查看答案

3、下列有关面向对象的叙述不正确的是( )

A、面向对象设计最根本的意图是适应需求变化。
B、应尽量针对接口编程,而不要针对实现编程。
C、尽量使用继承而不是聚合,因为继承使得类间的耦合性最小。
D、尽量使用已有的类库。

参考答案:请扫码使用小程序查看答案

4、一个设计得好的OO系统具有哪些特征?( )

A、低内聚、低耦合的特征
B、高内聚、低耦合的特征
C、高内聚、高耦合的特征
D、低内聚、高耦合的特征

参考答案:请扫码使用小程序查看答案

5、“不要和陌生人说话” 是( )原则的通俗表述。

A、里氏替换原则
B、接口隔离原则
C、迪米特法则(最少知道原则)
D、依赖倒置原则
E、单一职责原则
F、聚合组合复用原则
G、开闭原则

参考答案:请扫码使用小程序查看答案

6、在面向对象设计的原则中,( )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

A、开闭原则
B、里氏替换原则
C、迪米特法则(最少知道原则)
D、依赖倒置原则
E、接口隔离原则
F、单一职责原则
G、聚合组合复用原则

参考答案:请扫码使用小程序查看答案

7、设计模式的两大主题是( )。

A、系统的维护与开发
B、对象组合与类的继承
C、系统架构与系统开发
D、系统复用与系统扩展

参考答案:请扫码使用小程序查看答案

8、在面向对象的设计原则中,什么原则表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展?( )

A、里氏替换原则
B、开闭原则
C、接口隔离原则
D、依赖倒置原则
E、单一职责原则
F、聚合组合复用原则
G、迪米特法则(最少知道原则)

参考答案:请扫码使用小程序查看答案

9、下面不是面向对象的基本设计原则的是?( )

A、单一职责原则(Single-Resposibility Principle)
B、开放封闭原则(Open-Closed principle)
C、抽象类原则(Abstract-Class principle)
D、依赖倒置原则(Dependecy-Inversion Principle)
E、接口隔离原则(Interface-Segregation Principle)

参考答案:请扫码使用小程序查看答案