温馨提示×

C#类的继承与多态性解析

c#
小樊
82
2024-08-11 23:39:39
栏目: 编程语言

在C#中,类的继承是指一个类可以继承另一个类的属性和方法。被继承的类称为基类或父类,继承的类称为子类或派生类。子类可以访问基类中的公共和受保护的成员,但不能访问私有成员。

多态性是指一个对象可以表现出多种形态。在C#中,多态性通常通过方法重写和虚方法实现。当一个类继承自另一个类并重写了基类中的虚方法时,可以在运行时根据对象的实际类型调用相应的方法。

例如,有一个基类Animal和两个子类Dog和Cat。Animal类中有一个虚方法MakeSound,而Dog和Cat分别重写了MakeSound方法,分别返回"汪汪汪"和"喵喵喵"。当调用MakeSound方法时,根据对象的实际类型会返回不同的声音。

class Animal
{
    public virtual string MakeSound()
    {
        return "Animal sound";
    }
}

class Dog : Animal
{
    public override string MakeSound()
    {
        return "汪汪汪";
    }
}

class Cat : Animal
{
    public override string MakeSound()
    {
        return "喵喵喵";
    }
}

Animal dog = new Dog();
Animal cat = new Cat();

Console.WriteLine(dog.MakeSound()); // 输出 "汪汪汪"
Console.WriteLine(cat.MakeSound()); // 输出 "喵喵喵"

通过继承和多态性,可以更好地组织和重用代码,提高代码的可维护性和扩展性。

0