参考答案和解析
正确答案:C
更多“在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。A、sealed方法B、public方法C、vitual方法D、override方法”相关问题
  • 第1题:

    如果在派生类的构造方法的定义中需要调用父类的构造方法,则super语句必须出现在派生类构造方法体中的第一行。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第2题:

    如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第3题:

    如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。


    正确答案:错误

  • 第4题:

    在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。


    正确答案:正确

  • 第5题:

    基类中允许重写的属性和方法使用关键字()声明,而在派生类中使用关键字()定义重写的属性及方法。


    正确答案:Overridable;Overrides

  • 第6题:

    关于虚方法实现多态,下列说法错误的是()。

    • A、定义虚方法使用关键字virtual
    • B、关键字virtual可以与override一起使用
    • C、虚方法是实现多态的一种应用形式
    • D、派生类是实现多态的一种应用形式

    正确答案:B

  • 第7题:

    下列关于C#面向对象应用的描述中,哪项是正确的?()

    • A、接口像类一样,可以定义并实现方法
    • B、声明为sealed的类不能被继承
    • C、abstract方法在声明时必须实现方法的具体内容
    • D、派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员

    正确答案:B

  • 第8题:

    单选题
    已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用()方法。
    A

    static

    B

    new

    C

    override

    D

    virtual


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

  • 第9题:

    单选题
    关于类的虚拟方法的说法中正确的是()。
    A

    虚拟方法就是没有实现的方法

    B

    不能在派生类中调用基类的虚方法

    C

    可以在派生类中重载基类的虚方法

    D

    基类中不能调用自己的虚方法


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

  • 第10题:

    判断题
    如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。
    A

    B


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

  • 第11题:

    单选题
    以下说法正确的是()。
    A

    虚方法必须在派生类中重写,抽象方法不需要重写

    B

    虚方法可以在派生类中重写,抽象方法必须重写

    C

    虚方法必须在派生类中重写,抽象方法必须重写

    D

    虚方法可以在派生类中重写,抽象方法也不需要重写


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

  • 第12题:

    单选题
    关于虚方法实现多态,下列说法错误的是()。
    A

    定义虚方法使用关键字virtual

    B

    关键字virtual可以与override一起使用

    C

    虚方法是实现多态的一种应用形式

    D

    派生类是实现多态的一种应用形式


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

  • 第13题:

    如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第14题:

    在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明为()。


    正确答案:virtual

  • 第15题:

    怎样定义基类虚方法,并在派生类中重写基类虚方法?


    正确答案: 基类中虚方法的定义:
    V.irtual方法名([参数列表])
    {语句序列}
    派生类中重写方法的定义:
    O.verride方法名([参数列表])
    {语句序列}
    派生类中重写方法的名称、参数个数、类型以及返回值类型必须和基类中的虚拟方法一致虚拟方法不能声明为静态的。
    V.irtual不能和private一起使用,即虚拟方法不能是私有的。

  • 第16题:

    关于类的虚拟方法的说法中正确的是()。 

    • A、虚拟方法就是没有实现的方法
    • B、不能在派生类中调用基类的虚方法
    • C、可以在派生类中重载基类的虚方法
    • D、基类中不能调用自己的虚方法

    正确答案:C

  • 第17题:

    以下说法正确的是()。

    • A、虚方法必须在派生类中重写,抽象方法不需要重写
    • B、虚方法可以在派生类中重写,抽象方法必须重写
    • C、虚方法必须在派生类中重写,抽象方法必须重写
    • D、虚方法可以在派生类中重写,抽象方法也不需要重写

    正确答案:B

  • 第18题:

    下列关于虚方法的描述中,正确的是()

    • A、 虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活
    • B、 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符
    • C、 在重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符
    • D、 在重写基类的虚方法时,需要同时带上virtual和override修饰符

    正确答案:A

  • 第19题:

    填空题
    基类中允许重写的属性和方法使用关键字()声明,而在派生类中使用关键字()定义重写的属性及方法。

    正确答案: Overridable,Overrides
    解析: 暂无解析

  • 第20题:

    问答题
    怎样定义基类虚方法,并在派生类中重写基类虚方法?

    正确答案: 基类中虚方法的定义:
    V.irtual方法名([参数列表])
    {语句序列}
    派生类中重写方法的定义:
    O.verride方法名([参数列表])
    {语句序列}
    派生类中重写方法的名称、参数个数、类型以及返回值类型必须和基类中的虚拟方法一致虚拟方法不能声明为静态的。
    V.irtual不能和private一起使用,即虚拟方法不能是私有的。
    解析: 暂无解析

  • 第21题:

    填空题
    在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明为()。

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

  • 第22题:

    单选题
    下列关于C#面向对象应用的描述中,哪项是正确的?()
    A

    接口像类一样,可以定义并实现方法

    B

    声明为sealed的类不能被继承

    C

    abstract方法在声明时必须实现方法的具体内容

    D

    派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员


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

  • 第23题:

    单选题
    在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
    A

    sealed方法

    B

    public方法

    C

    vitual方法

    D

    override方法


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