📜  C#–继续声明(1)

📅  最后修改于: 2023-12-03 15:30:18.390000             🧑  作者: Mango

C# – 继续声明

在C#中,"继续声明"是指一个类继承另一个类,并且新类拥有它的父类的所有成员,同时还可以添加自己的成员。

声明一个继续类

下面是一个示例,展示了如何声明一个继续类:

class Animal
{
    public string Name { get; set; }
    public virtual void MakeSound()
    {
        Console.WriteLine("Animal sound");
    }
}

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Bark");
    }
}

在这里,我们声明了一个名为Animal的基类,该类包含了一个Name属性和一个MakeSound()方法(虚方法)。接下来,我们声明了一个名为Dog的继续类,我们使用了关键字class和冒号:来表示Dog继承自Animal。需要注意的是,我们使用了关键字override来重写基类的MakeSound()方法,并在其中提供自己的实现。

调用继续类的基类方法

即使在继续类中重写了基类方法,我们仍然可以通过使用关键字base来调用基类方法。下面是一个示例:

class Dog : Animal
{
    public override void MakeSound()
    {
        base.MakeSound();
        Console.WriteLine("Bark");
    }
}

在这里,我们调用了基类的MakeSound()方法,然后打印出了狗的叫声。

总结

通过继续声明,我们可以通过重复使用和扩展现有类来编写更加灵活和可维护的代码。在C#中,我们可以使用关键字class和冒号:来声明继承关系,并使用关键字override来重写基类方法。我们还可以使用关键字base来调用基类方法。