日期:2014-05-18 浏览次数:21038 次
using System;
public class MyClass
{
    public static void Main()
    {
        //Error
        //A a = new A();
        B b = new B();
        b.Method1();
        b.Method2();
        
        Console.ReadLine();
    }
}
public abstract class A
{
    public A()
    {
        Console.WriteLine("Construct of A");
    }
    
    public void Method1()
    {
        Console.WriteLine("Method1");
    }
    
    public virtual void Method2()
    {
        Console.WriteLine("Method2");
    }
}
public class B:A
{
//    public override void Method2()
//    {
//        Console.WriteLine("Method3");
//    }
}
------解决方案--------------------
抽象类可以拥有构造函数
构造函数被用来建立一个对象实例,但是你不能建立一个抽象类型的实例
抽象类型的构造函数就仅仅能够被它的继承类型使用
------解决方案--------------------
抽象类是不必实现方法,而不是不准实现方法。