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

avatar
作者
筋斗云
阅读量:0

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

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!