抽象规则:
抽象是一种概念,一种设计方式的集中体现。
话不多说,直接看代码:
public class CirCle: Shape
{
public override void Draw()
{
Console.WriteLine("绘制圆形");
}
}
public class Rectangle : Shape
{
public override void Draw()
{
Console.WriteLine("绘制方形");
}
}
public class Oval : Shape
{
public override void Draw()
{
Console.WriteLine("绘制椭圆");
}
}
public abstract class Shape
{
public int Width { get; set; }
public int height { get; set; }
public abstract void Draw();
public void Copy()
{
Console.WriteLine("复制!");
}
}
class Program
{
static void Main(string[] args)
{
List<Shape> shapes = new List<Shape>();
shapes.Add(new CirCle());
shapes.Add(new Rectangle());
shapes.Add(new Oval());
foreach (var shape in shapes)
{
shape.Draw();
}
Console.ReadKey();
}
}
结果:
注意:
派生类(子)转基类(父),叫向上转型,为隐式。
基类(父)转派生类(子),叫向下转型。
sealed
一般用不上,简单贴下图片:
性能提升,可以忽略不计。
更多IT类课程欢迎咨询QQ:3388486286