// 定义一个基类 Animal
public class Animal
{
// 基类的属性
public string Name { get; set; }
// 基类的方法
public virtual void MakeSound()
{
Console.WriteLine("This animal makes a sound");
}
}
// 定义一个派生类 Dog,继承自 Animal
public class Dog : Animal
{
// 重写基类的方法
public override void MakeSound()
{
Console.WriteLine("Dog barks");
}
// 派生类特有的方法
public void Fetch()
{
Console.WriteLine("Dog fetches the ball");
}
}
// 测试代码
public class Program
{
public static void Main(string[] args)
{
// 创建基类对象
Animal myAnimal = new Animal();
myAnimal.Name = "Generic Animal";
myAnimal.MakeSound();
// 创建派生类对象
Dog myDog = new Dog();
myDog.Name = "Buddy";
myDog.MakeSound();
myDog.Fetch();
// 多态性示例
Animal myPolymorphicDog = new Dog();
myPolymorphicDog.MakeSound(); // 调用的是 Dog 类中的 MakeSound 方法
}
}
Animal:定义了一个通用的动物类,包含一个属性 Name 和一个虚方法 MakeSound。虚方法可以被派生类重写。Dog:继承自 Animal 类,重写了 MakeSound 方法,并添加了自己特有的方法 Fetch。Animal 和 Dog 对象,并展示了如何调用它们的方法。还展示了多态性的概念,即通过基类引用调用派生类的方法。上一篇:c# 字符串拼接
下一篇:c# 单例
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站