更多“进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。 ”相关问题
  • 第1题:

    ● 面向对象分析与设计技术中,(18)是类的一个实例。

    (18)

    A.对象

    B.接口

    C.构件

    D.设计模式


    正确答案:A
    试题(18)分析
    对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位。类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。接口是对操作规范的说明。模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。类和对象的关系可以总结为:
    1. 每一个对象都是某一个类的实例;
    2. 每一个类在某一时刻都有零或更多的实例。
    3. 类是静态的,对象是动态的;
    4. 类是生成对象的模板。
    由此可知,对象是类的一个实例,因此应选A。
    参考答案
    (18)A

  • 第2题:

    ● 面向对象分析与设计中, (3) 是类的一个实例。

    (3)

    A.对象

    B.接口

    C.构件

    D.设计模式


    正确答案:A

  • 第3题:

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

    A、共同重用

    B、开放封闭

    C、接口分离

    D、共同封闭


    正确答案:B

  • 第4题:

    面向对象分析与设计技术中,______是类的一个实例。

    A.对象

    B.接口

    C.构件

    D.设计模式


    正确答案:A

  • 第5题:

    在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“【 】”。


    正确答案:对象
    对象 解析:对象是一个可视化的或非可视化的元件,而在C++程序代码中,对象是类的一个实例(有时指向对象的指针也称为对象)。

  • 第6题:

    在面向对象程序设计语言中,对象之间通过 ( ) 方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是 (请作答此空) 。

    A.应该支持被封装的对象
    B.应该支持类写实例的概念
    C.应该支持通过指针进行引用
    D.应该支持继承和多态

    答案:C
    解析:
    对象间通过接口传递消息,实现通信。B,C,D为实现概念。
    C只针对部分语言,如C++,不具有代表性。

  • 第7题:

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

    A.共同重用
    B.开放封闭
    C.接品分离
    D.共同封闭

    答案:B
    解析:
    选项A共同重用原则指—个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。选项B开放封闭原则指类要对扩展开放,对修改封闭。选项C接口分离原则指不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这样做的好处就在于可以最大限度地应对可能的变化。选项D共同封闭原则指包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

  • 第8题:

    一个面向对象的系统的体系结构通过它的()的关系确定。

    • A、类与对象
    • B、对象与对象
    • C、过程与对象
    • D、类与界面

    正确答案:B

  • 第9题:

    在面向对象程序设计语言中,对象之间通过()方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是()。

    • A、应该支持被封装的对象
    • B、应该支持类写实例的概念
    • C、应该支持通过指针进行引用
    • D、应该支持继承和多态

    正确答案:A,C

  • 第10题:

    单例模式属于对象创建型模式,它保证一个类仅有()。

    • A、一个属性
    • B、一个操作
    • C、一个实例
    • D、一个对象成员

    正确答案:C

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    判断题
    单一职责原则 是指一个类应该仅有一个引起它变化的原有
    A

    B


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

  • 第13题:

    本题考查面向对象分析与面向对象设计的基本概念。

    不论是面向对象分析还是面向对象设计,都是面向对象软件工程中的两个重要阶段,这两个阶段的划分目前尚不存在一个精确的界限。一般情况下,仅仅是从任务的角度进行一个初步的划分,分析阶段的任务是产生一个分析模型,它作为设计的输入,用于产生设计模型,不论是分析模型还是设计及模型都是可见的结果。

    A.

    B.

    C.

    D.


    正确答案:C
    解析:本题考查面向对象分析与面向对象设计的基本概念。
      不论是面向对象分析还是面向对象设计,都是面向对象软件工程中的两个重要阶段,这两个阶段的划分目前尚不存在一个精确的界限。一般情况下,仅仅是从任务的角度进行一个初步的划分,分析阶段的任务是产生一个分析模型,它作为设计的输入,用于产生设计模型,不论是分析模型还是设计及模型都是可见的结果。

  • 第14题:

    就程序设计的方法和技术的发展而言,程序设计主要经历了______和面向对象的程序设计阶段。


    正确答案:结构化程序设计
    结构化程序设计 解析: 本题考查的是程序设计的方法和技术的发展阶段。

  • 第15题:

    下列关于面向对象程序设计的叙述,正确的是(46)。

    A.对象是类的模板

    B.“封装”就是生成类库的标准

    C.一个类至少有一个实例

    D.一个类可以继承其父类的属性和方法


    正确答案:D
    解析:本题考查面向对象的基本概念。在面向对象范型中,类是对象的模板,对象是类的实例;“封装”是指把属性和方法封装在类的框架之内,对任何属性和方法的访问必须通过类的接口才能进行:一个类可以有实例,也可以没有实例,实例是在程序执行过程中动态生成的:子类可以继承其父类的属性和方法,这是对象模型提供的简化程序说明的一种机制。

  • 第16题:

    以下关于面向对象程序设计中类与对象的说法中,不正确的是( )。

    A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.类与对象的关系和数据类型与变量的关系相似 D.一个类只能有一个对象


    正确答案:D

  • 第17题:

    进行面向对象系统分析和设计时,将相关的概念组成一个单元模块,并通过一个名称来引用它,这种行为叫做( )。

    A.继承
    B.封装
    C.抽象
    D.复用

    答案:B
    解析:
    继承:表示类之间的层次关系(父类与子类),这种关系使得某类对象可以继承另外一类对象的特征。
    封装:将相关的概念组成一个单元模块,并通过一个名称来引用它。
    抽象:通过特定的实例抽取共同特征以后形成概念的过程。
    复用:指将已有的软件及其有效成分用于苟傲新的软件或系统。

  • 第18题:

    创建型设计模式抽象了实例化过程,它分为面向类和面向对象两种。其中,( )模式是保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    A.工厂(Factory)
    B.构建器(Builder)
    C.原型(Prototype)
    D.单例(Singleton)

    答案:D
    解析:
    单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头。

  • 第19题:

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

    A.单一责任
    B.开放,封闭
    C.接口分离
    D.李氏替换

    答案:A
    解析:
    单一职责原则:设计目的单一的类开放-封闭原则:对扩展开放,对修改封闭的李氏替换原则:子类可以替换父类接口隔离原则:使用多个专门的接口比使用单一总接口要好

  • 第20题:

    关于类和对象不正确的说法是()

    • A、类是一种类型,它封装了数据和操作
    • B、对象是类的实例
    • C、一个类的对象只有一个
    • D、一个对象必属于某个类

    正确答案:C

  • 第21题:

    在面向对象的程序设计中,派生类只能从一个基类产生。


    正确答案:错误

  • 第22题:

    判断题
    在面向对象的程序设计中,派生类只能从一个基类产生。
    A

    B


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

  • 第23题:

    单选题
    一个面向对象的系统的体系结构通过它的()的关系确定。
    A

    类与对象

    B

    对象与对象

    C

    过程与对象

    D

    类与界面


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