技术文摘
C#虚函数实例演示学习
2025-01-02 03:01:54 小编
C#虚函数实例演示学习
在C#编程中,虚函数是面向对象编程的一个重要概念,它允许在派生类中重写基类的方法,从而实现多态性。下面通过一个具体的实例来演示C#中虚函数的使用。
创建一个基类Shape,它包含一个虚函数CalculateArea,用于计算形状的面积。代码如下:
class Shape
{
public virtual double CalculateArea()
{
return 0;
}
}
接下来,创建两个派生类Circle和Rectangle,它们都继承自Shape类,并分别重写了CalculateArea函数。
对于Circle类:
class Circle : Shape
{
public double Radius { get; set; }
public override double CalculateArea()
{
return Math.PI * Radius * Radius;
}
}
对于Rectangle类:
class Rectangle : Shape
{
public double Width { get; set; }
public double Height { get; set; }
public override double CalculateArea()
{
return Width * Height;
}
}
在主程序中,可以这样使用:
class Program
{
static void Main()
{
Shape circle = new Circle { Radius = 5 };
Shape rectangle = new Rectangle { Width = 4, Height = 6 };
Console.WriteLine("圆的面积:" + circle.CalculateArea());
Console.WriteLine("矩形的面积:" + rectangle.CalculateArea());
}
}
在上述代码中,通过将派生类的实例赋值给基类类型的变量,然后调用虚函数CalculateArea,根据对象的实际类型来执行相应的重写方法,实现了多态性。
虚函数的优点在于它提供了一种灵活的方式来扩展和修改代码。当需要添加新的形状类时,只需继承自Shape类并重写CalculateArea函数,而不需要修改现有的代码。
需要注意的是,在使用虚函数时,基类中的虚函数必须使用virtual关键字修饰,派生类中重写的函数必须使用override关键字修饰。这样才能确保正确的重写行为。
通过这个实例,我们对C#中的虚函数有了更深入的理解和掌握,能够更好地运用虚函数来实现面向对象编程中的多态性。
- AMI BIOS 与 Award Bios 设置全程图解教程
- 索尼笔记本使用 U 盘装系统如何进 Bios 设置 U 盘启动
- 华硕预装 win8 笔记本改 win7 的 bios 设置(图解)
- Ghost BIOS 系统恢复全图解
- 联想笔记本 BIOS 设置中文详细图解说明
- BIOS 的理解与实现详述
- IBM 笔记本电脑 BIOS 设置方法图文详解
- VMware8 虚拟机 BIOS 的可优化之处
- AWARD BIOS 的升级之道
- Windows 下主板 BIOS 刷新图文指南
- 五个除跳线短接外清除 CMOS 密码的命令行
- 联想笔记本电脑 BIOS 安全设置及基本设置图文教程
- BIOS 设置方法指南
- 最新且最全图解 助你认识 BIOS 设置
- BOIS 中启动项与启动方式的设置方法