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

   2024-10-01 6830
核心提示:在C#中,类的继承是指一个类可以继承另一个类的属性和方法。被继承的类称为基类或父类,继承的类称为子类或派生类。子类可以访问

在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()); // 输出 "喵喵喵"

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号