C#接口的作用demo
时间: 2023-08-10 19:12:32 浏览: 211
dataDemo.rar
4星 · 用户满意度95%
C# 接口的主要作用是定义一组方法、属性和事件的规范,而不实现它们的具体功能。这使得接口可以作为一种约定或协议,确保不同的类可以相互通信和交互。下面是一个简单的 C# 接口的示例代码:
```csharp
using System;
interface IShape {
void Draw(); // 定义接口方法
double Area { get; } // 定义接口属性
}
class Circle : IShape {
private double radius;
public Circle(double r) {
radius = r;
}
public void Draw() { // 实现接口方法
Console.WriteLine($"Drawing a circle with radius {radius}");
}
public double Area { // 实现接口属性
get { return Math.PI * radius * radius; }
}
}
class Program {
static void Main(string[] args) {
IShape shape = new Circle(5); // 声明接口变量并实例化对象
shape.Draw(); // 调用接口方法
Console.WriteLine($"The area of the circle is {shape.Area}"); // 调用接口属性
}
}
```
在上面的示例中,定义了一个 `IShape` 接口,其中包含了一个 `Draw` 方法和一个 `Area` 属性。`Circle` 类实现了 `IShape` 接口,并实现了 `Draw` 方法和 `Area` 属性。在 `Main` 方法中,声明了一个 `IShape` 接口类型的变量 `shape` 并实例化了一个 `Circle` 对象。接着调用了 `shape` 变量的 `Draw` 方法和 `Area` 属性,实现了对接口规范的使用。
阅读全文