抽象类的多种用法
namespace ABSTRACT
{
abstract class Parent
{
//抽象方法是隐式方法,但不能用static或virtual修饰
public abstract void Method1();
//抽象类可以包含费抽象方法
public void Method2()
{
Console.WriteLine ("Method2");
}
//甚至可以包含静态方法
public static void Method3()
{
Console .WriteLine ("Method3");
}
}
class Child : Parent
{
//实现抽象方法要使用override
public override void Method1()
{
Console.WriteLine("Method1");
}
}
class Program
{
static void Main(string[] args)
{
Parent.Method3();
Child.Method3();
//抽象类可以通过子类实例化
Parent obj = new Child();
obj.Method1();
obj.Method2();
Console.ReadKey();
}
}
}
浙公网安备 33010602011771号