在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____。
A. sealed方法
B. public方法
C. virtual方法
D. override方法
查看答案
在C#中,下列()关键字用于重写基类的虚拟方法。
A. override
B. new
C. base
D. virtual
下面程序运行结果是abstractclassBaseClass{publicvirtualvoidMethodA(){Console.WriteLine("BaseClass");}publicvirtualvoidMethodB(){}}classClass1:BaseClass{newpublicvoidMethodA(){Console.WriteLine("Class1");}publicoverridevoidMethodB(){}}classClass2:Class1{newpublicvoidMethodB(){}}class Program{static void Main(string[] args){Class2 A = new Class2();A.MethodA();A.MethodB();}}
A. BaseClass
B. Class1
C. BaseClassClass1
D. Class1BaseClass
在方法定义中,virtual表示被virtual修饰的方法可以被子类()
下面程序运行的结果是public class Student { public virtual void Exam() { Console.WriteLine("考试"); } } public class Undergraduate : Student { public new void Exam() { base.Exam(); Console.WriteLine("补考"); } } class Program { static void Main(string[] args) { Student stu = new Undergraduate(); stu.Exam(); } }