参考答案和解析
正确答案:A
本题考查面向对象的基础知识。继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容,即子类比父类更加具体化。封装是一种信息隐蔽技术,其主要目的是将对象的使用者和生产者分离,是对象的定义和实现分开。多态(polymorphism)是不同的对像收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。重载是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。交通工具是泛指各类交通工具,而汽车是一种交通工具,且具有自己的特性。因此,继承关系最适合表达这些类的设计,在继承交通工具的基础上,设计汽车类,添加自己特有的行为,设计出子类。
更多“在采用面向对象开发方法开发交通系统时,若将“汽车”与“交通工具”分别设计 为类,则最适合描述“汽车 ”相关问题
  • 第1题:

    采用面向对象方法进行系统开发时,需要对两者之间关系会建新类的是()

    A、汽车和座位

    B、主人和宠物

    C、医生和病人

    D、部门和员工


    正确答案:C

  • 第2题:

    面向对象的开发方法中,类与对象的关系是( )


    正确答案:B
    类是具有共同属性、共同方法的对象的集合,是对对象的抽象,它描述了该对象类型的所有对象的性质,而一个对象则是其对应类的一个具体实例。所以本题正确答案为B。

  • 第3题:

    在面向对象的软件开发中,面向对象设计与面向对象分析的区别是______。

    A.在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要

    B.在面向对象设计中要检查设计结果对编程时将要使用的类库的支持,而在面向对象分析中不需要

    C.在面向对象设计中对提供足够细节的部分,要检查是否符合预期,而在面向对象分析中不考虑

    D.以上全部


    正确答案:D

  • 第4题:

    在采用面向对象开发方法开发交通系统时,若将"汽车"与"交通工具"分别设计为类,则最适合描述"汽车"与"交通工具"之间的关系为( )。

    A.继承
    B.封装
    C.多态
    D.重载

    答案:A
    解析:
    本题考查面向对象的基础知识。
    继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容,即子类比父类更加具体化。封装是一种信息隐蔽技术,其主要目的是将对象的使用者和生产者分离,是对象的定义和实现分开。多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。重载是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。交通工具是泛指各类交通工具,而汽车是一种交通工具,且具有自己的特性。因此,继承关系最适合表达这些类的设计,在继承交通工具的基础上,设计汽车类,添加自己特有的行为,设计出子类。

  • 第5题:

    结构化系统开发方法,具有以下哪些特点?()

    • A、逻辑设计与物理设计分别进行
    • B、开发过程文档化
    • C、以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。
    • D、坚持面向用户、自上而下、全局化的观念
    • E、强调开发过程的完整性和顺序性

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

  • 第6题:

    面向对象软件开发方法是采用数据抽象的方法来构造程序的类、对象和方法。


    正确答案:正确

  • 第7题:

    面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。()


    正确答案:正确

  • 第8题:

    面向对象软件开发最适合采用迭代、增量式的开发模型。


    正确答案:正确

  • 第9题:

    在汽车保养管理系统开发前,公司管理人员和系统开发人员对整个系统的功能有全面认识,能制定出开发工作每一阶段的详细计划和说明书,根据这些情况,汽车保养管理系统进行开发时,适合使用的方法是()。

    • A、面向对象方法
    • B、结构化生命周期法
    • C、企业系统规划法
    • D、原型法

    正确答案:B

  • 第10题:

    下列()不是面向对象的系统开发所经历的阶段。

    • A、面向对象分析
    • B、面向对象方法
    • C、面向对象设计
    • D、面向对象程序设计

    正确答案:B

  • 第11题:

    判断题
    面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。()
    A

    B


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

  • 第12题:

    判断题
    面向对象软件开发最适合采用迭代、增量式的开发模型。
    A

    B


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

  • 第13题:

    在面向对象设计时,若系统有交通工具、汽车、卡车和轿车,则(48)关系最适合用于表示这些类的设计。

    A.继承

    B.组合

    C.多态

    D.覆盖


    正确答案:A
    从题目给出的交通工具、汽车、卡车和轿车我们不难判断出,汽车一种交通工具,而卡车和轿车都是汽车,因此很适合用继承关系来表示这些类的设计。

  • 第14题:

    采用面向对象方法进行软件开发时,将汽车作为一个系统。以下( )之间不 属于组成(Composition)关系。

    A.汽车和座位

    B.汽车和车窗

    C.汽车和发动机

    D.汽车和音乐系统


    正确答案:D

  • 第15题:

    ●在面向对象设计时,若系统有交通工具、汽车、卡车和轿车,则(48)关系最适合用于表示这些类的设计。

    (48)A.继承

    B.组合

    C.多态

    D.覆盖


    正确答案:A

  • 第16题:

    采用面向对象方法进行系统开发时,需要对两者之间关系会建新类的是( )

    A.汽车和座位
    B.主人和宠物
    C.医生和病人
    D.部门和员工

    答案:C
    解析:
    选项C“医生和病人”属于多对多的联系,需要转换成一个独立的关系模式,这个关系模式形成一个新的类。剩下的选项都是一对多的联系,不一定需要转换成独立的关系模式,也就可以不用建立新的类。

  • 第17题:

    确定子系统、系统的体系结构,加入用于实现的类。这是在面向对象开发方法中的哪一过程进行的()。

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

    正确答案:C

  • 第18题:

    面向对象的软件开发模型中将开发过程定义为面向对象分析、面向对象设计和面向对象编程三个阶段。


    正确答案:正确

  • 第19题:

    面向对象开发方法与面向数据流的结构化开发方法有什么不同?使用面向对象开发方法的优点在什么地方?


    正确答案: 结构化开发方法是使用最广泛、历史最长的过程化开发方法。结构化开发方法产生过程的抽象,这些抽象把软件视为处理流,定义构成一系列步骤的算法,每一步骤都是带有预定义输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流。这将最终导致一个很简单的具有静态结构的体系结构。
    在结构化开发方法中,数据结构是应算法步骤的要求而开发的。数据结构贯穿于过程,提供过程需要传送给它的操作的信息。系统的状态是一组全局变量,这组全局变量保持了状态的值,把它们从一个过程传送到另一个过程。
    结构化开发方法是一种成熟的应用开发过程。对这种方法已经存在许多支持。然而,在大型系统的开发上和在面向用户系统的构造上存在一些问题。改进大型系统开发的技术主要集中在开发数据抽象。日益增多的考虑是使用抽象数据类型,把过程化系统开发过程包括到数据驱动的方法中。随着大型系统的开发,接踵而来的问题就是要把过程抽象与数据抽象方法组合起来,这种需要导致了面向对象开发方法的诞生。
    面向对象开发方法是我们分解问题所使用方法演化的结果。在结构化开发方法中过程抽象是优先的,而面向对象开发方法中优先的是实体,即问题论域的对象。在面向对象开发方法中,把标识和模型化问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。
    面向对象系统中的对象是数据抽象与过程抽象的一个混合体。表示这些实体的数据抽象是面向对象设计过程的主要产品,系统的状态保存在各个数据抽象的核心所定义的数据存储中。控制流被分成块,并被包括在各个在数据抽象上的各个操作里面。不像在结构化开发方法里那样,把数据从一个过程传送到另一个过程,而是控制流从一个数据抽象被传送到另一个数据抽象。完成的系统体系结构更复杂但也更灵活。在块中分离的控制流允许把复杂的动作视为局部的相互影响。

  • 第20题:

    在GIS用户界面的开发中,一般采用()。

    • A、结构化设计方法
    • B、原型化方法
    • C、面向对象方法
    • D、组件化方法

    正确答案:B

  • 第21题:

    开发大型、复杂的信息系统,通常采用的开发方法是面向对象开发方法。


    正确答案:错误

  • 第22题:

    问答题
    面向对象开发方法与面向数据流的结构化开发方法有什么不同?使用面向对象开发方法的优点在什么地方?

    正确答案: 结构化开发方法是使用最广泛、历史最长的过程化开发方法。结构化开发方法产生过程的抽象,这些抽象把软件视为处理流,定义构成一系列步骤的算法,每一步骤都是带有预定义输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流。这将最终导致一个很简单的具有静态结构的体系结构。
    在结构化开发方法中,数据结构是应算法步骤的要求而开发的。数据结构贯穿于过程,提供过程需要传送给它的操作的信息。系统的状态是一组全局变量,这组全局变量保持了状态的值,把它们从一个过程传送到另一个过程。
    结构化开发方法是一种成熟的应用开发过程。对这种方法已经存在许多支持。然而,在大型系统的开发上和在面向用户系统的构造上存在一些问题。改进大型系统开发的技术主要集中在开发数据抽象。日益增多的考虑是使用抽象数据类型,把过程化系统开发过程包括到数据驱动的方法中。随着大型系统的开发,接踵而来的问题就是要把过程抽象与数据抽象方法组合起来,这种需要导致了面向对象开发方法的诞生。
    面向对象开发方法是我们分解问题所使用方法演化的结果。在结构化开发方法中过程抽象是优先的,而面向对象开发方法中优先的是实体,即问题论域的对象。在面向对象开发方法中,把标识和模型化问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。
    面向对象系统中的对象是数据抽象与过程抽象的一个混合体。表示这些实体的数据抽象是面向对象设计过程的主要产品,系统的状态保存在各个数据抽象的核心所定义的数据存储中。控制流被分成块,并被包括在各个在数据抽象上的各个操作里面。不像在结构化开发方法里那样,把数据从一个过程传送到另一个过程,而是控制流从一个数据抽象被传送到另一个数据抽象。完成的系统体系结构更复杂但也更灵活。在块中分离的控制流允许把复杂的动作视为局部的相互影响。
    解析: 暂无解析

  • 第23题:

    单选题
    确定子系统、系统的体系结构,加入用于实现的类。这是在面向对象开发方法中的哪一过程进行的()。
    A

    面向对象分析

    B

    需求分析

    C

    面向对象设计

    D

    面向对象实现


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