//当一个类继承一个抽象类却没有实现抽象类中的抽象方法时,此继承类必须为抽象类
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();
}
}
}
C#之抽象类
本文转载:CSDN博客