多态是面向对象编程中的一个重要概念,它允许我们使用基类的引用来引用派生类的对象,并在运行时根据实际对象类型调用相应的方法。在C#中,多态性是通过继承和方法重写来实现的。本文将详细介绍C#中多态的概念、实现方式以及相应的源代码示例。
-
多态的概念:
多态性是指相同的操作或方法在不同的对象上产生不同的行为。它允许我们使用基类的引用来引用派生类的对象,并在运行时调用适当的方法。通过多态性,我们可以以一种通用的方式处理不同类型的对象,提高代码的灵活性和可扩展性。 -
继承和方法重写:
在C#中,多态性是通过继承和方法重写来实现的。我们可以定义一个基类,并在派生类中重写基类的方法。当我们使用基类的引用来引用派生类的对象时,实际调用的是派生类中重写的方法。这种行为称为动态绑定,它允许我们在运行时选择正确的方法实现。
下面是一个简单的示例代码,演示了多态性的概念:
using System;
// 定义基类
class Shape
{