继承

这是一道继承问题:

 class Program
    {
        //运行程序
        public static void Main()
        {
            A a = new B();
            a.Fun();
            Console.ReadLine();
        }

        //父类
        class A
        {
            public A()
            {
                Console.WriteLine("A");
            }
            public virtual void Fun()
            {
                Console.WriteLine("A.Fun()");
            }
        }
        //子类
        class B : A
        {
            public B()
            {
                Console.WriteLine("B");
            }
            public virtual void Fun()
            {
                Console.WriteLine("B.Fun()");
            }
        }
    }

    //输出的结果:A、B、A.Fun()
//如何把 virtual 该为 override 输入的结果为:A、B、B.Fun()
//使用 virtual 关键字用于在基类中修饰方法(虚方法)
//使用 override 修饰符表示重写

你可能感兴趣的:(C#,继承)