//当一个类继承一个抽象类却没有实现抽象类中的抽象方法时,此继承类必须为抽象类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace abstract_test { public abstract class Shape //抽象类 { public virtual void Draw() //虚拟方法 { Console.WriteLine("画一个图形"); } public abstract void Rotate(); //抽象方法:只声明不实现 } public class Circle : Shape //非抽象类继承抽象类 { public override void Draw() { Console.WriteLine("画一个圆形"); //实现重载 } public override void Rotate() { Console.WriteLine("顺时针方向旋转圆形"); //实现重载 } } class Program { public static void Main() { Circle S = new Circle(); S.Draw(); S.Rotate(); Console.ReadLine(); } } }