using System;
// 定义一个抽象类
public abstract class Animal
{
// 抽象方法,必须在派生类中实现
public abstract void MakeSound();
// 普通方法
public void Sleep()
{
Console.WriteLine("Zzz...");
}
}
// 继承自抽象类Animal的子类
public class Dog : Animal
{
// 实现抽象方法MakeSound
public override void MakeSound()
{
Console.WriteLine("Woof!");
}
}
public class Program
{
public static void Main()
{
// 不能创建抽象类的实例
// Animal myAnimal = new Animal(); // 这行代码会报错
// 创建Dog类的实例
Dog myDog = new Dog();
myDog.MakeSound(); // 输出: Woof!
myDog.Sleep(); // 输出: Zzz...
}
}
Animal 是一个抽象类,它包含一个抽象方法 MakeSound() 和一个普通方法 Sleep()。抽象类不能直接实例化。MakeSound() 是一个抽象方法,没有具体实现,必须在派生类中实现。Dog 类继承自 Animal 类,并实现了 MakeSound() 方法。Animal,但可以实例化其派生类 Dog。Dog 类的实例可以调用从 Animal 类继承的方法和自己实现的方法。上一篇:c# treeview
下一篇:c# override
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站