技术文摘
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#中的虚函数有了更深入的理解和掌握,能够更好地运用虚函数来实现面向对象编程中的多态性。
- SQL2005 数据导出的方法(通过存储过程将数据导出为脚本)
- Windows2003 与 SQL2005 中系统用户添加及登录密码修改
- SQL2005 中 char、nchar、varchar、nvarchar 数据类型的差异与使用场景剖析
- SQL2005 表结构查询的 SQL 语句分享及使用
- SQL Server 2005 数据库还原之法
- SQL2005 数据库行列转换的玩法
- SQL Server 2005/2008 数据导入导出常见报错的解决之道
- PowerDesigner16 生成 SQL2005 列注释的技巧
- SQL Server 2005 中利用 With 实现递归的途径
- Sqlserver 2005 附加数据库出错提示操作系统错误 5 及 5120 的解决途径
- SQL Server 2005 全文检索方法分享
- SQL Server 2005 中 cmd_shell 组件的开启方式
- SQL Server 2005 基础知识全面梳理
- Sql 行列转换助力数据存储与呈现
- mongoDB 聚合操作_aggregate()的归纳详解