参考答案和解析
正确答案:聚合:一个对象拥有另一个对象或对另一个对象负责(即一个对象包含另一个对象或是另一个对象的一部分)并且聚合对象和其所有具有相同的生命周期(即所谓的“同生共死”关系)。
聚合复用优点:
①容器类仅能通过被包含对象的接口来对其进行访问。
②“黑盒”复用,因为被包含对象的内部细节对外是不可见。
③包装性好。
④实现上的相互依赖性比较小。
⑤每一个类只专注于一项任务。
⑥通过获取指定其他的具有相同类型的对象的使用,可以在运行期间动态地定义(对象的)组合。
聚合的缺点:
①导致系统中的对象过多
②为了能将多个不同的对象作为组合块来使用,必须仔细地对接口进行定义。
类继承:是一种通过扩展(一个已有对象的)实现,从而获得新功能的复用方法。
继承的优点:
①容易进行新的实现,因为其大多数可继承而来
②易于修改或扩展那些被复用的实现。
继承的缺点:
①破坏了封装性,因为这会将父类的实现细节暴露给子类
②“白盒”复用,因为父类的内部细节对于子类而言通常是可见的
③当父类的实现更改时,子类也不得不随之更改
④从父类继承来的实现将不能在运行期间进行改变。
更多“软件复用可采用类的继承方式和类的聚合方式,比较两者的优缺点。”相关问题
  • 第1题:

    简述各种乳液聚合生产操作方式的优缺点比较。


    参考答案:间接操作:胶乳颗粒均匀;共聚物组成变化,以水溶性高的单体为主;冷却系统热负荷不均匀,产量受限。半连续操作:通过控制加料速度,可控制放热速度;共聚物组成和乳胶粒形态可调;可生产高固含量乳胶;易发生向聚合物链转移而产生支链。
    连续操作:各釜放热量稳定,单位体积成产能力高;聚合条件稳定,产品性能均一;增加最末聚合釜体积,可提高转化率。

  • 第2题:

    复用也叫重用或再用,面向对象技术中的“类",是比较理想的可重用软构件。有三种重用方式:实例重用、继承重用、多态重用。()


    参考答案:√

  • 第3题:

    C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则______是类C中的公有成员。

    A.类A的公有成员

    B.类A的保护成员

    C.类B的公有成员

    D.类B的保护成员


    正确答案:C
    解析:C++中,派生类对基类有三种继承方式:公有继承(Public)、私有继承(PrJvate)和保护继承(Protected)。
      公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
      私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
      保护继承的特点是基类的所有公有成员和保护成员都作为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

  • 第4题:

    如果一个派生类只有一个直接基类,则该类的继承方式称为【 】继承;如果一个派生类同时有多个直接基类,则该类的继承方式称为【 】继承。


    正确答案:单 多
    单 多 解析:从派生类的角度,根据它所拥有的基类数目不同,可以分为单继承和多继承。一个类只有一个直接基类时,称为单继承;而一个类同时有多个直接基类时,则称为多继承。

  • 第5题:

    派生类的继承方式中有两种:公有继承和私有继承。


    正确答案:错误

  • 第6题:

    简述教育类考核方式的优缺点。


    正确答案:优点是简单易行,无需过多的事先准备过程。缺点是难以量化评价,学员的文字能力与水平往往代替不了其理解和判断能力,而且难以保证是由学员自主完成,内心感受的真实性有待判别。

  • 第7题:

    根据我国《继承法》的规定,放弃继承与放弃受遗赠可采取的行为方式是()。

    • A、放弃继承既可采用明示方式,也可采用默示方式,放弃受遗赠亦如此
    • B、放弃继承只能采用明示方式,放弃受遗赠亦如此
    • C、放弃继承只能采用明示方式,放弃受遗赠则既可采用明示方式,也可采用默示方式
    • D、放弃继承既可采用明示方式,也可采用默示方式,放弃受遗赠只能采明示方式

    正确答案:C

  • 第8题:

    在OOP中,当类的继承方式为公有继承时,基类的()和()的访问属性在派生类中不变,基类的()不可访问。


    正确答案:公有成员;保护成员;私有成员

  • 第9题:

    判断题
    类派生过程中派生类的继承方式中,公有继承是最常用的继承方式。
    A

    B


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

  • 第10题:

    填空题
    在OOP中,当类的继承方式为公有继承时,基类的()和()的访问属性在派生类中不变,基类的()不可访问。

    正确答案: 公有成员,保护成员,私有成员
    解析: 暂无解析

  • 第11题:

    单选题
    ()意味着一个操作在不同的类中可以有不同的实现方式。
    A

    多态性

    B

    多继承

    C

    类的组合

    D

    类的复用


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

  • 第12题:

    问答题
    简述各种乳液聚合生产操作方式的优缺点比较。

    正确答案: 间接操作:胶乳颗粒均匀;共聚物组成变化,以水溶性高的单体为主;冷却系统热负荷不均匀,产量受限。半连续操作:通过控制加料速度,可控制放热速度;共聚物组成和乳胶粒形态可调;可生产高固含量乳胶;易发生向聚合物链转移而产生支链。
    连续操作:各釜放热量稳定,单位体积成产能力高;聚合条件稳定,产品性能均一;增加最末聚合釜体积,可提高转化率。
    解析: 暂无解析

  • 第13题:

    派生类对基类的继承有三种方式:______、______,保护继承。


    正确答案:公有继承 私有继承
    公有继承 私有继承

  • 第14题:

    下列有关类继承的叙述中,错误的是

    A.继承可以实现软件复用

    B.虚基类可以解决由多继承产生的二义性问题

    C.派生类构造函数要负责调用基类的构造函数

    D.派生类没有继承基类的私有成员


    正确答案:D
    解析:派生方式分为两种:private派生或public派生,分别被称为私有派生和公有派生,使用 public派生,基类的所有成员在派生类中的访问权限不变。

  • 第15题:

    意味着一个操作在不同的类中可以有不同的实现方式的是指( )。

    A.多继承

    B.封装

    C.多态性

    D.类的复用


    正确答案:C
    解析:多态性是指用同一个名字定义功能相近的不同函数。这就意味着即使操作的特定动作互有区别仍可用同样的接口访问。多态性是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。这样就可以不去考虑所有对象的类型,而可以在不同的类中按不同的方法实现。

  • 第16题:

    类继承中,缺省的继承方式是__________。


    正确答案:
    私有继承 【解析】C 中类的继承方式有公有、保护、私有三种。默认的继承方式为私有继承。

  • 第17题:

    ()意味着一个操作在不同的类中可以有不同的实现方式。

    • A、多态性
    • B、多继承
    • C、类的组合
    • D、类的复用

    正确答案:A

  • 第18题:

    以下关于类继承的说法中,错误的是()。

    • A、通过类继承,在程序中可以复用基类的代码
    • B、在继承类中可以增加新代码
    • C、在继承类中不能定义与被继承类(基类)中的方法同名的方法
    • D、在继承类中可以覆盖被继承类(基类)中的方法

    正确答案:C

  • 第19题:

    试比较类的三种继承方式public,protected,private之间的差别。


    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。

  • 第20题:

    简述知识类考核方式的优缺点。


    正确答案:优点是量化、直观,考核范围较广,可以在短时间内完成较大数量人员的测试。缺点是重点考核了学员的书面记忆与理解能力,对其实际应用能力考核不足。同时测试的质量取决于出题人员的水平和考试的组织过程。

  • 第21题:

    问答题
    试比较类的三种继承方式public,protected,private之间的差别。

    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    解析: 暂无解析

  • 第22题:

    问答题
    软件复用可采用类的继承方式和类的聚合方式,比较两者的优缺点。

    正确答案: 聚合:一个对象拥有另一个对象或对另一个对象负责(即一个对象包含另一个对象或是另一个对象的一部分)并且聚合对象和其所有具有相同的生命周期(即所谓的“同生共死”关系)。
    聚合复用优点:
    ①容器类仅能通过被包含对象的接口来对其进行访问。
    ②“黑盒”复用,因为被包含对象的内部细节对外是不可见。
    ③包装性好。
    ④实现上的相互依赖性比较小。
    ⑤每一个类只专注于一项任务。
    ⑥通过获取指定其他的具有相同类型的对象的使用,可以在运行期间动态地定义(对象的)组合。
    聚合的缺点:
    ①导致系统中的对象过多
    ②为了能将多个不同的对象作为组合块来使用,必须仔细地对接口进行定义。
    类继承:是一种通过扩展(一个已有对象的)实现,从而获得新功能的复用方法。
    继承的优点:
    ①容易进行新的实现,因为其大多数可继承而来
    ②易于修改或扩展那些被复用的实现。
    继承的缺点:
    ①破坏了封装性,因为这会将父类的实现细节暴露给子类
    ②“白盒”复用,因为父类的内部细节对于子类而言通常是可见的
    ③当父类的实现更改时,子类也不得不随之更改
    ④从父类继承来的实现将不能在运行期间进行改变。
    解析: 暂无解析

  • 第23题:

    判断题
    在软件开发中,如果要实现复用,应尽量较多使用继承,较少使用合成聚合的方式。
    A

    B


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