//当一个类继承一个抽象类却没有实现抽象类中的抽象方法时,此继承类必须为抽象类
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();
        }
    }
}


本文转载:CSDN博客