- 抽象类是仅供派生的类,主要特点是包含抽象成员,不能被实例化,只能实例化其派生的具体类。
- 抽象成员是没有实现的方法或属性,作用是强制派生类提供实现,因此不能声明为private。
- 派生类如果没有实现抽象类的所有抽象成员,则该派生类只能继续声明为抽象类。
using System;
namespace _17
{
class Program
{
static void Main(string[] args)
{
Test1 test1 = new Test3();
test1.Print1();
test1.Print2();
}
}
abstract class Test1
{
public abstract void Print1();
public abstract void Print2();
}
abstract class Test2 : Test1
{
public override void Print1()
{
Console.WriteLine("Test2");
}
public abstract override void Print2();
}
class Test3 : Test2
{
public override void Print2()
{
Console.WriteLine("Test3");
}
}
}