C# 抽象类和继承:创建动物类并实现猫和狗
使用C#抽象类和继承创建动物类
本教程将指导您如何在C#中使用抽象类和继承来创建一个名为'Animal'的抽象类,并从它派生出两个子类:'Cat'和'Dog'。
1. 抽象类Animalc#public abstract class Animal{ public string name { get; set; } public int age { get; set; }
public abstract void Eat(); public abstract void Sleep();}
Animal类被声明为abstract,表示它不能被实例化。- 它包含两个属性:name和age,分别代表动物的名字和年龄。- 它还包含两个抽象方法:Eat()和Sleep(),这些方法需要在派生类中被实现。
2. 子类Cat和Dogc#public class Cat : Animal{ public override void Eat() { Console.WriteLine('Cat is eating.'); }
public override void Sleep() { Console.WriteLine('Cat is sleeping.'); }}
public class Dog : Animal{ public override void Eat() { Console.WriteLine('Dog is eating.'); }
public override void Sleep() { Console.WriteLine('Dog is sleeping.'); }}
Cat和Dog类继承了Animal类。- 它们分别重写了Eat()和Sleep()方法,定义了猫和狗的特定行为。
3. Main方法测试c#class Program{ static void Main(string[] args) { Cat cat = new Cat(); cat.name = 'Tom'; cat.age = 2; cat.Eat(); cat.Sleep();
Console.WriteLine();
Dog dog = new Dog(); dog.name = 'Jerry'; dog.age = 3; dog.Eat(); dog.Sleep();
Console.ReadLine();
原文地址: https://www.cveoy.top/t/topic/onH4 著作权归作者所有。请勿转载和采集!