对于依赖倒转的表述错误的是()A、依赖于抽象而不依赖于具体,也就是针对接口编程B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合C、从选项B的角度论述,一个对象可以有多个接口D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例E、此题没有正确答案

题目

对于依赖倒转的表述错误的是()

  • A、依赖于抽象而不依赖于具体,也就是针对接口编程
  • B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合
  • C、从选项B的角度论述,一个对象可以有多个接口
  • D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例
  • E、此题没有正确答案

相似考题
更多“对于依赖倒转的表述错误的是()A、依赖于抽象而不依赖于具体,也就是针对接口编程B、依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合C、从选项B的角度论述,一个对象可以有多个接口D、实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例E、此题没有正确答案”相关问题
  • 第1题:

    开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对( )关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何( )可以出现的地方,( )一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于(请作答此空)而不依赖于( ),或者说要针对接口编程,不要针对实现编程。

    A.程序设计语言
    B.建模语言
    C.实现
    D.抽象

    答案:D
    解析:
    开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
    里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何可基类对象可以出现的地方,子类对象也一定可以出现。
    依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。

  • 第2题:

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

    A. 开闭
    B. 里氏替换
    C. 最少知识
    D. 依赖倒置

    答案:D
    解析:
    依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。 实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。

  • 第3题:

    在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。

    • A、单一责任原则
    • B、接口隔离原则
    • C、依赖倒转原则
    • D、迪米特原则

    正确答案:B

  • 第4题:

    关于接口,描述正确的是()

    • A、接口是抽象方法和常量值定义的集合
    • B、不相关的类可以实现同一接口
    • C、一个类只能实现一个接口
    • D、接口的成员方法不能提供实现代码

    正确答案:A,B,D

  • 第5题:

    以下有关接口的内容,正确的是()。

    • A、接口中声明的变量必须设置初值
    • B、一个类可以同时实现多个接口
    • C、实现接口时,可以实现接口中的所有方法,也可以实现其中一些
    • D、实现接口的类,不能创建为抽象类
    • E、接口中的方法默认为abstract

    正确答案:A,B,C,E

  • 第6题:

    关于接口、抽象类和普通类,下列说法错误的是()

    • A、抽象类可以有抽象方法而普通类则不能有抽象方法
    • B、抽象类的方法可以有部分实现而接口不能实现其方法
    • C、普通类可以在实现多个接口的同时继承一个抽象类
    • D、接口不能定义变量

    正确答案:D

  • 第7题:

    以下叙述正确的是()

    • A、接口中可以有虚方法。
    • B、一个类可以实现多个接口。
    • C、接口可以被实例化。
    • D、接口中可以包含已实现的方法。

    正确答案:B

  • 第8题:

    下列关于接口的关系说法不正确的是()。

    • A、接口是一种特殊的类
    • B、所有接口都是有构造型<>的类
    • C、一个类可以通过实现接口从而支持接口所指定的行为
    • D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息

    正确答案:D

  • 第9题:

    多选题
    关于Runnable接口,正确的说法是()。
    A

    实现了Runnable接口的类的对象就可以用自身的start方法启动

    B

    Runable接口提供了通过线程执行程序的最基本的接口

    C

    Thread类实现了Runnable接口

    D

    Runnable只定义了一个run方法

    E

    可以将实现了Runnable接口的类的对象传递给Thread类构造函数


    正确答案: B,C,D,E
    解析: 暂无解析

  • 第10题:

    单选题
    关于接口()正确。
    A

    实现一个接口必须实现接口的所有方法

    B

    一个类可以实现多个接口

    C

    接口间不能有继承关系

    D

    接口和抽象类是同一回事


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

  • 第11题:

    单选题
    以下叙述正确的是()
    A

    接口中可以有虚方法。

    B

    一个类可以实现多个接口。

    C

    接口可以被实例化。

    D

    接口中可以包含已实现的方法。


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

  • 第12题:

    多选题
    关于接口,描述正确的是()
    A

    接口是抽象方法和常量值定义的集合

    B

    不相关的类可以实现同一接口

    C

    一个类只能实现一个接口

    D

    接口的成员方法不能提供实现代码


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

  • 第13题:

    开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对(请作答此空)关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何( )可以出现的地方,( )一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于( )而不依赖于( ),或者说要针对接口编程,不要针对实现编程。

    A.修改
    B.扩展
    C.分析
    D.设计

    答案:A
    解析:
    开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
    里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何可基类对象可以出现的地方,子类对象也一定可以出现。
    依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。

  • 第14题:

    关于Runnable接口,正确的说法是()。

    • A、实现了Runnable接口的类的对象就可以用自身的start方法启动
    • B、Runable接口提供了通过线程执行程序的最基本的接口
    • C、Thread类实现了Runnable接口
    • D、Runnable只定义了一个run方法
    • E、可以将实现了Runnable接口的类的对象传递给Thread类构造函数

    正确答案:B,C,D,E

  • 第15题:

    要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述

    • A、开-闭原则
    • B、接口隔离原则
    • C、里氏代换原则
    • D、依赖倒转原则

    正确答案:D

  • 第16题:

    关于接口()正确。

    • A、实现一个接口必须实现接口的所有方法
    • B、一个类可以实现多个接口
    • C、接口间不能有继承关系
    • D、接口和抽象类是同一回事

    正确答案:B

  • 第17题:

    下面对接口和类之间的区别正确的说法是()。

    • A、类只能继承一个类
    • B、对于接口,类可以实现多个接口
    • C、类继承了超类的方法:子类可以选择是否覆盖超类的方法
    • D、接口的方法没有实现,类必须实现接口中的每个方法

    正确答案:A,B,C,D

  • 第18题:

    下列叙述中,正确的是()

    • A、  接口中可以有虚方法
    • B、 一个类可以实现多个接口
    • C、  接口能被实例化
    • D、 接口中可以包含已实现的方法

    正确答案:B

  • 第19题:

    下列关于接口的关系说法正确的是()

    • A、接口是一种特殊的类
    • B、所有接口都是有构造型<>的类
    • C、一个类可以通过实现接口从而支持接口所指定的行为
    • D、在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接口实现的其他信息

    正确答案:A,B,C

  • 第20题:

    多选题
    下面对接口和类之间的区别正确的说法是()。
    A

    类只能继承一个类

    B

    对于接口,类可以实现多个接口

    C

    类继承了超类的方法:子类可以选择是否覆盖超类的方法

    D

    接口的方法没有实现,类必须实现接口中的每个方法


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

  • 第21题:

    单选题
    对于依赖倒转的表述错误的是()
    A

    依赖于抽象而不依赖于具体,也就是针对接口编程

    B

    依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合

    C

    从选项B的角度论述,一个对象可以有多个接口

    D

    实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例

    E

    此题没有正确答案


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

  • 第22题:

    单选题
    要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()
    A

    开闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第23题:

    单选题
    要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述。
    A

    开-闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第24题:

    单选题
    关于接口、抽象类和普通类,下列说法错误的是()
    A

    抽象类可以有抽象方法而普通类则不能有抽象方法

    B

    抽象类的方法可以有部分实现而接口不能实现其方法

    C

    普通类可以在实现多个接口的同时继承一个抽象类

    D

    接口不能定义变量


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