以下代码输出啥?为什么会这样输出?

{
    class Program
    {
        static void Main(string[] args)
        {
            A a = new B();
            a.Fun();
            Console.ReadKey();
        }
    }

    abstract class A
    {
        public A()
        {
            Console.WriteLine("A");
        }
        public virtual void Fun() {
            Console.WriteLine("A.Fun()");
        }
    }
    class B : A
    {
        
        public B()
        {
            Console.WriteLine("B");
        }
        public override void Fun()
        {
            Console.WriteLine("B.Fun()");
        }
    }
}

  

posted @ 2019-02-19 15:26  学海无涯,赤子之心  阅读(135)  评论(0编辑  收藏  举报