更多“在需要基类对象的任何地方都可以使用()的对象来代替。”相关问题
  • 第1题:

    在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是______。


    正确答案:基类成员类对象成员非类对象成员
    基类成员类对象成员非类对象成员 解析:在派生类的初始化过程中,最先初始化的是基类对象,然后是其他类的对象成员,包括自身类对象的引用或指针,或其他类的对象,最后在是非类对象成员。析构的时候则反之。

  • 第2题:

    程序中凡是引用(1)对象的地方都可以使用(2)对象代替。

    A.基类

    B.派生类

    C.基本类型

    D.用户定义类型


    正确答案:A

  • 第3题:

    下列说法不正确的是( )。

    A.基类指针可以指向它的公有派生类的对象

    B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员

    C.基类指针不能指向其私有派生类的对象

    D.指向派生类对象的指针不可以指向基类的对象


    正确答案:B
    解析:其前半句是正确的,但后半句是错误的。它可以访问派生类的对象中由基类继承下来的成员,但不可访问派生类新增成员。

  • 第4题:

    程序中凡是引用( )对象的地方都可使用(请作答此空)对象代替。

    A.基类
    B.派生类
    C.抽象类
    D.用户定义类型

    答案:B
    解析:
    任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。

  • 第5题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是

    A.派生类的对象可以赋给基类的对象
    B.派生类的对象可以初始化基类的引用
    C.派生类的对象可以直接访问基类中的成员
    D.派生类的对象的地址可以赋给指向基类的指针

    答案:C
    解析:

  • 第6题:

    以下关于子类和父类的叙述中,正确的是()。

    • A、代码中使用父类对象的地方,都可以使用子类对象替换
    • B、代码中使用子类对象的地方,都可以使用父类对象替换
    • C、父类定义的对象与子类定义的对象在属性和方法上一定相同
    • D、父类定义的对象与子类定义的对象在属性和方法上一定不同

    正确答案:A

  • 第7题:

    任何类的对象数组都可以使用Arrays.sort()方法进行排序操作。


    正确答案:错误

  • 第8题:

    在创建派生类对象时,构造函数的执行顺序是()

    • A、对象成员构造函数―基类构造函数―派生类本身的构造函数
    • B、派生类本身的构造函数―基类构造函数―对象成员构造函数
    • C、基类构造函数―派生类本身的构造函数―对象成员构造函数
    • D、基类构造函数―对象成员构造函数―派生类本身的构造函数

    正确答案:D

  • 第9题:

    关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()

    • A、你想使用一个已经存在的类,而它的接口不符合你的需求
    • B、根据需要创建开销很大的对象
    • C、在需要用比较通用和复杂的对象指针代替简单的指针的时候
    • D、取代了简单的指针,它在访问对象时执行一些附加操作

    正确答案:A

  • 第10题:

    单选题
    基类的指针与派生类指针,可以分别指向基类对象或派生类对象而形成4种情形。在这4种情形中,需要进行强制类型转换的是()
    A

    基类指针指向基类对象

    B

    基类指针指向派生类对象

    C

    派生类指针指向基类对象

    D

    派生类指针指向派生类对象


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

  • 第11题:

    填空题
    对类中对象和基类成员的初始化只能通过在构造函数中给出的()来实现的。

    正确答案: 初始化表
    解析: 暂无解析

  • 第12题:

    单选题
    建立一个有成员对象的派生类对象时,各构造函数体的执行次序为(  )。
    A

    派生类、成员对象类、基类

    B

    成员对象类、基类、派生类

    C

    基类、成员对象类、派生类

    D

    基类、派生类、成员对象类


    正确答案: D
    解析:
    建立派生类对象的时候,构造函数的执行顺序如下:①执行基类的构造函数,调用的顺序按照基类被继承时候的顺序(自左向右);②执行成员对象的构造函数,调用顺序按照各个成员对象在类中的声明顺序(自上而下);③执行派生类的构造函数。

  • 第13题:

    当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。()


    正确答案:错

  • 第14题:

    程序中凡是引用(50)对象的地方都可以使用派生类对象代替。

    A.基类

    B.抽象类

    C.多态类

    D.用户自定义类型


    正确答案:A
    解析:由于任何一个派生类的对象都是一个基类的对象,因此凡是引用基类对象的地方都可以用派生类对象代替。

  • 第15题:

    下列描述中错误的是( )。

    A.派生类的对象可以赋值给基类的对象

    B.基类的对象可以赋值给派生类的对象

    C.派生类对象可以初始化基类的引用

    D.派生类的对象地址可以赋值给指向基类的指针


    正确答案:B
    解析:赋值兼容规则:派生类的对象可以赋值给基类的对象;派生类对象可以初始化基类的引用;D)派生类的对象地址可以赋值给指向基类的指针。

  • 第16题:

    程序中凡是引用(请作答此空)对象的地方都可使用()对象代替。

    A.基类
    B.派生类
    C.基本类型
    D.用户定义类型

    答案:A
    解析:
    任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。

  • 第17题:

    对类中对象和基类成员的初始化只能通过在构造函数中给出的()来实现的。
    初始化表

  • 第18题:

    任何对象都可以使用delete运算符来释放。


    正确答案:正确

  • 第19题:

    在Java中,可以使用关键字()来创建类的实例对象


    正确答案:new

  • 第20题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。

    • A、派生类的对象可以直接访问基类的所有成员
    • B、派生类的对象可以初始化基类的引用
    • C、派生类的对象不可以直接访问基类中的私有成员
    • D、派生类的对象的地址可以赋给指向基类的指针

    正确答案:A

  • 第21题:

    填空题
    在需要基类对象的任何地方都可以使用()的对象来代替。

    正确答案: 派生类
    解析: 暂无解析

  • 第22题:

    单选题
    关于模式适用性,在以下情况不适合使用PROXY(代理)模式?()
    A

    你想使用一个已经存在的类,而它的接口不符合你的需求

    B

    根据需要创建开销很大的对象

    C

    在需要用比较通用和复杂的对象指针代替简单的指针的时候

    D

    取代了简单的指针,它在访问对象时执行一些附加操作


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

  • 第23题:

    单选题
    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
    A

    派生类的对象可以直接访问基类的所有成员

    B

    派生类的对象可以初始化基类的引用

    C

    派生类的对象不可以直接访问基类中的私有成员

    D

    派生类的对象的地址可以赋给指向基类的指针


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