日期:2014-05-18 浏览次数:20832 次
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"); // } }
------解决方案--------------------
抽象类可以拥有构造函数
构造函数被用来建立一个对象实例,但是你不能建立一个抽象类型的实例
抽象类型的构造函数就仅仅能够被它的继承类型使用
------解决方案--------------------
抽象类是不必实现方法,而不是不准实现方法。