解释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