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