- 时间:2017-08-23 整理:byzqy
题目:请写出下列程式的结果:
文件:A.cs
1 using System; 2 3 namespace InterView 4 { 5 public class A 6 { 7 public virtual void Fun1(int i) 8 { 9 Console.WriteLine(i); 10 } 11 public void Fun2(A a) 12 { 13 a.Fun1(1); 14 Fun1(5); 15 } 16 } 17 }
文件:B.cs
1 namespace InterView 2 { 3 public class B : A 4 { 5 public override void Fun1(int i) 6 { 7 base.Fun1(i + 1); 8 } 9 } 10 }
文件:Program.cs
1 using System; 2 3 namespace InterView 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 B b = new B(); 10 A a = new A(); 11 a.Fun2(b); 12 b.Fun2(a); 13 14 Console.ReadKey(); 15 } 16 } 17 }
输出结果: