当前位置:编程学习 > C#/ASP.NET >>

求助,十万火急,明个考试

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

public class B : A
{
    public B()
    {
        Console.WriteLine('B');
    }

    public new void Fun()
    {
        Console.WriteLine("B.Fun()");
    }

    public static void Main()
    {
        A a = new B();
        a.Fun();
    }
}


结果
A
B
A.Fun()


帮我讲下A a= new B();这局是什么意思,谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- A b = new B();
//因为B是A的一个子类,父类可以指向(引用)子类对象
月经贴
--------------------编程问答-------------------- A是一个抽象类,B为A的子类 A a=new B() 将父类对象指向子类对象因为B中使用了 public new void Fun()
没有重写A中的方法,所以a.Fun();调用了A类中的方法!~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,