• 2022-06-19
    已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,且两方法的参数个数和类型完全相同,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用()关键字。
    A:  static
    B:  new
    C:  override
    D:  virtual
  • B

    内容

    • 0

      静态方法,也叫类方法,用static关键字声明的方法,下列说法错误的是 A: 类方法通过类名访问 B: 类方法只能访问类变量 C: 在类方法中可以调用实例方法 D: 在实例方法中可以访问类方法和类变量。

    • 1

      关于在派生类中重新实现从基类继承而来的方法,哪些说法是正确的? A: 在派生类中可以通过override重写基类的虚方法。 B: 派生类中通过override重写的方法默认也是虚方法。 C: 在派生类中不能重写基类中非虚方法。 D: 可以通过new隐藏基类中的虚方法。 E: 通过基类类型变量引用的派生类实例中,访问虚方法时,CLR会根据继承链找到该派生类重写后的方法来执行。

    • 2

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

    • 3

      在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明名成_______ A: sealed 方法封闭类 B: public 方法公共类 C: virrtual方法虚方法 D: override 方法重载基类

    • 4

      定义一个类变量或类方法应使用的关键字是( )。 A: class B: abstract C: static D: public