niusouti.com
更多“程序中凡是引用(26)对象的地方都可使用(27)对象代替。A.基类B.派生类C.基本类型D.用户定义类型 ”相关问题
  • 第1题:

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

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

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

  • 第2题:

    3、下列选项中,属于类型兼容特点的选项包括()。

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

    B.可以用派生类对象地址给基类指针赋值

    C.可以用基类对象给派生类对象赋值

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


    可以用派生类对象给基类对象赋值;可以用派生类对象地址给基类指针赋值

  • 第3题:

    3、下列关于Liskov准则的描述中,错误的是()。

    A.派生类的对象不能赋值给基类对象

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

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

    D.应用Liskov准则,实际上是将派生类对象当作基类对象来使用


    派生类的对象不能赋值给基类对象

  • 第4题:

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

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

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

  • 第5题:

    继承和派生中的赋值兼容规则错误的是()

    A.在需要基类对象的任何地方,都可以使用公有派生类的对象来替代

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

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

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


    <p>凡是基类所能解决的问题,公有派生类都可以解决。在任何需要基类对象的地方都可以 用公有派生类的对象来代替,这条规则称赋值兼容规则。它包括以下情况:&nbsp;</p> <p>1. 派生类的对象可以赋值给基类的对象,这时是把派生类对象中从对应基类中继承来的成 员赋值给基类对象。反过来不行,因为派生类的新成员无值可赋。&nbsp;</p> <p>2. 可以将一个派生类的对象的地址赋给其基类的指针变量,但只能通过这个指针访问派生 类中由基类继承来的成员,不能访问派生类中的新成员。同样也不能反过来做。&nbsp;</p> <p>3. 派生类对象可以初始化基类的引用。引用是别名,但这个别名只能包含派生类对象中的 由基类继承来的成员。</p>