现在有如下代码,请问实例化B类,将输出什么?也就是在Main方法中执行B b=new B();时,将输出什么?我知道将输出的不是y=0就是y=-1。不难吧!可惜我做错了,你能不在计算机上运行一遍,做出准确的答案吗?
public class A { public A() { A1(); } public virtual void A1() { } } public class B : A { Int32 x = 1; Int32 y; public B() { y = -1; } //重写A类的A1方法 public override void A1() { Console.WriteLine("x={0},y={1}",x,y); } }
不知道请举手,自赏三耳光,嘿嘿。。。
还有好多面试题是出自这位都老兄收集的面试题里面,地址:http://www.cnblogs.com/zengxiangzhan/archive/2010/04/23/1718521.html