• 2022-06-19
    解释virtual、sealed、override和abstract的区别
  • virtual声明虚方法的关键字,说明该方法可以被重写; sealed说明该类不可被继承;override重写基类的方法;abstract声明抽象类和抽象方法的关键字,抽象方法不提供实现,由子类实现,抽象类不可实例化。

    内容

    • 0

      定义接口时使用的关键字是。() A: virtual B: override C: abstract D: interface

    • 1

      下列方法中,哪个是抽象方法( )。 A: abstract void Func(){} B: virtual void Func(){} C: abstract void Func(); D: override void Func()

    • 2

      在C#中,()修饰符表示密封用于类时,表示该类不能再被继承。 A: sealed B: public C: virtual D: override

    • 3

      在类的定义中,修饰符为( )的方法能够在派生类中进行重写。 A: sealed 方法 B: public 方法 C: virtual 方法 D: override 方法

    • 4

      abstract class A{ public abstract void G(); }class B:A{ public void G(){ Console.WriteLine("ABSTRACT"); }}为了表示对G方法的重载,需要在B类G方法声明中添加: A: override B: abstract C: operator D: virtual