/// <summary>
/// 抽象类
/// </summary>
public abstract class Fish
{
public abstract string Name { get; set; }
/// <summary>
/// 抽象方法
/// </summary>
public abstract void Introduce();
}
/// <summary>
/// 鲶鱼
/// </summary>
public class Catfish : Fish
{
public Catfish()
{
}
public Catfish(string name)
{
Name = name;
}
public override string Name { get; set; }
/// <summary>
/// 抽象方法,必须重写
/// </summary>
public override void Introduce()
{
Console.WriteLine($"{Name},是一条鲶鱼!");
}
}
/// <summary>
/// 鲤鱼
/// </summary>
public class Carp : Fish
{
public Carp(string name)
{
Name = name;
}
public override string Name { get; set; }
public override void Introduce()
{
Console.WriteLine($"{Name},是一条鲤鱼!");
}
}
/// <summary>
/// 金鱼
/// </summary>
public class Goldfish : Fish
{
public Goldfish(string name)
{
Name = name;
}
public override string Name { get; set; }
public override void Introduce()
{
Console.WriteLine($"{Name},是一条金鱼!");
}
}
Fish catfish = new Catfish("多多");
catfish.Introduce();
Fish carp = new Carp("花花");
carp.Introduce();
Fish goldfish = new Goldfish("贝塔");
goldfish.Introduce();
.NET 面向对象 之 多态,类型的多态:抽象类实现多态
最新推荐文章于 2024-05-13 17:03:57 发布