欢迎访问我的个人博客:三秋邦

今天的一道面试题糗大了

  现在有如下代码,请问实例化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

posted @ 2012-07-10 22:10  追夢  阅读(953)  评论(10编辑  收藏  举报
欢迎访问我的个人博客:三秋邦