技术文摘
C#接口实现实例浅析
2025-01-02 02:57:22 小编
C#接口实现实例浅析
在C#编程中,接口是一种非常重要的概念,它定义了一组方法、属性和事件的签名,但不包含实现细节。通过接口,不同的类可以实现相同的行为契约,从而提高代码的可维护性和可扩展性。本文将通过一个简单的实例来浅析C#接口的实现。
我们定义一个名为IShape的接口,它包含两个方法:CalculateArea用于计算形状的面积,CalculatePerimeter用于计算形状的周长。代码如下:
public interface IShape
{
double CalculateArea();
double CalculatePerimeter();
}
接下来,我们创建两个类Circle和Rectangle来实现IShape接口。对于Circle类,它需要实现IShape接口中定义的两个方法。
public class Circle : IShape
{
private double radius;
public Circle(double radius)
{
this.radius = radius;
}
public double CalculateArea()
{
return Math.PI * radius * radius;
}
public double CalculatePerimeter()
{
return 2 * Math.PI * radius;
}
}
Rectangle类的实现如下:
public class Rectangle : IShape
{
private double width;
private double height;
public Rectangle(double width, double height)
{
this.width = width;
this.height = height;
}
public double CalculateArea()
{
return width * height;
}
public double CalculatePerimeter()
{
return 2 * (width + height);
}
}
在上述代码中,Circle和Rectangle类都实现了IShape接口,并且按照接口的要求实现了相应的方法。
最后,我们可以在Main方法中使用这些类:
class Program
{
static void Main()
{
IShape circle = new Circle(5);
Console.WriteLine($"圆的面积:{circle.CalculateArea()},周长:{circle.CalculatePerimeter()}");
IShape rectangle = new Rectangle(3, 4);
Console.WriteLine($"矩形的面积:{rectangle.CalculateArea()},周长:{rectangle.CalculatePerimeter()}");
}
}
通过这个实例可以看出,接口使得不同的类可以遵循相同的规范,方便进行统一的处理。当需要添加新的形状时,只需创建新的类并实现IShape接口即可,无需修改现有的代码,体现了面向接口编程的优势。
- Python 顺序查找:简单却强大的数据搜索之法
- PHP 与 Python 在 Web 开发中的适用性对比
- Java 中函数式编程、匿名函数与泛型浅析
- 希尔排序:精妙的插入排序优化算法
- 网络安全知识:USB 驱动器与社会工程的关联
- Go 1.21.0 新增结构化日志记录标准库 log/slog 深度解析
- 基于.NET Core 的支付 SDK 集 - paylink
- 【设计模式】从游戏存档探究备忘录模式
- 前端必读书籍 26 本推荐
- 从苹果隔空投送解读中介者模式
- 神策营销数据中台的构建思路
- Python Qt6 基础知识中的信号和槽机制,你真的理解吗?
- HTMX:实现动态 HTML 无需依赖 JavaScript
- 构建程序员专属在线工具库 it-tools
- .NET Core 借助 SkiaSharp 快速生成二维码 (真正的跨平台之选)