<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 多态之抽象类
{
public class Program
{
static void Main(string[] args)
{
// 当父类中的方法不知道应该如何实现时,可以将父类的方法写成抽象方法,父类写成抽象类:
// 抽象类最终也是使子类重写父类的方法。
// 狗狗会叫 猫咪也会叫 : 父类并不知道应该如何叫
// 将子类对象存入父类对象中。
Animal dog = new Dog();
dog.Bark();
Animal cat = new Cat();
cat.Bark();
Console.ReadKey();
}
}
// abstract:用该关键字修饰的类是抽象类,用该关键字修饰的方法是抽象方法
public abstract class Animal
{
// 抽象方法没有方法体。
public abstract void Bark();
}
public class Dog : Animal
{
// 重写父类的方法
public override void Bark()
{
Console.WriteLine("汪汪");
}
}
public class Cat : Animal
{
public override void Bark()
{
Console.WriteLine("喵喵");
}
}
}
</span>
C#学习笔记之多态之抽象类
最新推荐文章于 2022-05-29 17:49:48 发布