面向对象设计有7个主要原则,( )要求一个对象应当对其他对象有尽可能少的了解。A.迪米特原则 B.里式替换原则 C.依赖倒置原则 D.开放-封闭原则

题目
面向对象设计有7个主要原则,( )要求一个对象应当对其他对象有尽可能少的了解。

A.迪米特原则
B.里式替换原则
C.依赖倒置原则
D.开放-封闭原则

相似考题
参考答案和解析
答案:A
解析:
里式替换原则:子类可以替换父类迪米特原则:一个对象应当对其他对象有尽可能少的了解。依赖倒置原则:要依赖于抽象,不是具体实践。对接口进行编程,不要对实现编程。
更多“面向对象设计有7个主要原则,( )要求一个对象应当对其他对象有尽可能少的了解。”相关问题
  • 第1题:

    下列叙述中错误的是

    A.继承是面向对象方法的一个主要特征

    B.对象是面向对象软件的基本模块

    C.类是对象的一个实例

    D.消息是请求对象执行某一处理或卧答某一要求的信息


    正确答案:C
    解析:继承是面向对象方法的一个主要特征;对象是面向对象软件的基本模块,消息是请求对象执行某一处理或回答某一要求的信息。因此,选项A)、B),D)都是正确的,在面向对象方法中,对象是类的一个实例。因此,选项C)中的说法是错误的。

  • 第2题:

    面向对象设计有7个主要原则,( )强调子类可以替换父类。

    A.迪米特原则
    B.里式替换原则
    C.依赖倒置原则
    D.开放-封闭原则

    答案:B
    解析:
    里式替换原则:子类可以替换父类迪米特原则:一个对象应当对其他对象有尽可能少的了解。依赖倒置原则:要依赖于抽象,不是具体实践。对接口进行编程,不要对实现编程。

  • 第3题:

    面向对象程序设计语言主要用于()。

    • A、面向对象分析、设计与实现
    • B、面向对象分析
    • C、面向对象设计
    • D、面向对象实现

    正确答案:D

  • 第4题:

    面向对象的测试用例设计有几种方法?如何实现?


    正确答案: 给类中的每个构造函数设计一组测试用例
    组合类中的类变量、实例变量
    组合类中的各种方法
    根据前置条件和后置条件设计测试用例
    根据代码设计测试用例

  • 第5题:

    下列属于面向对象的软件开发过程的有()。

    • A、面向对象分析
    • B、面向对象设计
    • C、面向对象管理
    • D、面向对象实现
    • E、面向对象维护

    正确答案:A,B,D

  • 第6题:

    在面向对象测试技术中,对认定的对象的测试属于()。

    • A、面向对象分析的测试
    • B、面向对象的系统测试
    • C、面向对象编程的测试
    • D、面向对象设计的测试

    正确答案:A

  • 第7题:

    在面向对象测试技术中,类是否实现了要求的功能的测试属于()。

    • A、面向对象分析的测试
    • B、面向对象设计的测试
    • C、面向对象的系统测试
    • D、面向对象编程的测试

    正确答案:D

  • 第8题:

    单选题
    以下有关面向对象数据库和面向对象数据模型说法中错误的是    (    )
    A

    面向对象数据模型是用面向对象观点来描述现实世界的模型

    B

    面向对象数据模型定义的对象集合体就是一个对象库

    C

    面向对象数据库系统支持面向对象数据模型

    D

    面向对象数据库系统是一个持久的但不可共享的对象库的存储和管理者


    正确答案: D
    解析:

  • 第9题:

    单选题
    在面向对象测试技术中,类是否实现了要求的功能的测试属于()。
    A

    面向对象分析的测试

    B

    面向对象设计的测试

    C

    面向对象的系统测试

    D

    面向对象编程的测试


    正确答案: C
    解析: 暂无解析

  • 第10题:

    单选题
    “不要和陌生人说话”是()原则的通俗表述
    A

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特:一个对象应对其他对象尽可能少的了解


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    以下说法错误的是(  )。
    A

    面向对象分析与面向对象设计的定义没有明显区别

    B

    在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的

    C

    面向对象分析和面向对象设计活动是一个多次反复迭代的过程

    D

    从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程


    正确答案: B
    解析:
    软件开发的分析过程就是分析系统需求的过程,分析工作主要包括理解、表达和验证。面向对象分析的关键是识别问题域内的对象及其关系。分析的任务基本完成后,下一步则是将分析的成果用于设计中,即根据成本与要求,规划出系统应如何实现的问题。所以A项中“分析与设计的定义没有明显区别”的说法是不正确的。

  • 第12题:

    问答题
    面向对象程序设计有哪些优点?

    正确答案: 并发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
    解析: 暂无解析

  • 第13题:

    面向对象设计有7个主要原则。( )要依赖于抽象,不是具体实践。

    A.迪米特原则
    B.里式替换原则
    C.依赖倒置原则
    D.开放-封闭原则

    答案:C
    解析:
    里式替换原则:子类可以替换父类迪米特原则:一个对象应当对其他对象有尽可能少的了解。依赖倒置原则:要依赖于抽象,不是具体实践。对接口进行编程,不要对实现编程。

  • 第14题:

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

    • A、接口隔离
    • B、里氏代换
    • C、依赖倒转
    • D、迪米特:一个对象应对其他对象尽可能少的了解

    正确答案:D

  • 第15题:

    面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?


    正确答案: 封装性;继承性;多态性
    在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植。多态能使程序员开发出简洁,易懂,易修改的代码。

  • 第16题:

    ()的主要困难是从分析过渡到设计有双重负担。

    • A、非结构化方法
    • B、结构化方法
    • C、面向对象法
    • D、非面向对象法

    正确答案:B

  • 第17题:

    面向对象程序设计有哪些优点?


    正确答案:并发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

  • 第18题:

    对应面向对象开发阶段,面向对象测试也分别对应为()。

    • A、面向对象设计的测试、面向对象编程的测试、面向对象系统测试
    • B、面向对象分析的测试、面向对象设计的测试、面向对象编程的测试
    • C、面向对象单元测试、面向对象集成测试、面向对象系统测试
    • D、面向对象分析的测试、面向对象设计的测试、面向对象系统测试

    正确答案:B

  • 第19题:

    在面向对象测试技术中,主要测试数据成员是否满足数据封装的要求的测试属于()。

    • A、面向对象分析的测试
    • B、面向对象设计的测试
    • C、面向对象编程的测试
    • D、面向对象的系统测试

    正确答案:C

  • 第20题:

    单选题
    面向对象程序设计语言主要用于()。
    A

    面向对象分析、设计与实现

    B

    面向对象分析

    C

    面向对象设计

    D

    面向对象实现


    正确答案: C
    解析: 面向对象的程序设计,即是利用面向对象的程序设计语言将面向对象的产品定义模型转换成可以在计算机上处理的表达形式,以便最终在计算机上实现系统的设计。

  • 第21题:

    单选题
    在面向对象测试技术中,主要测试数据成员是否满足数据封装的要求的测试属于()。
    A

    面向对象分析的测试

    B

    面向对象设计的测试

    C

    面向对象编程的测试

    D

    面向对象的系统测试


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    ()的主要困难是从分析过渡到设计有双重负担。
    A

    非结构化方法

    B

    结构化方法

    C

    面向对象法

    D

    非面向对象法


    正确答案: B
    解析: 暂无解析

  • 第23题:

    多选题
    下列属于面向对象的软件开发过程的有()。
    A

    面向对象分析

    B

    面向对象设计

    C

    面向对象管理

    D

    面向对象实现

    E

    面向对象维护


    正确答案: C,A
    解析: 暂无解析