抽象類不能直接實例化:
using System;
abstract class MyClass
{
}
class Program
{
static void Main()
{
/* 抽象類不能直接實例化, 下面這樣會出錯 */
MyClass obj = new MyClass();
Console.ReadKey();
}
}
但抽象類可以通過子類實例化:
using System;
abstract class Parent { }
class Child : Parent { }
class Program
{
static void Main()
{
Parent obj = new Child();
Console.WriteLine(obj.ToString()); //Child
Console.ReadKey();
}
}