在C#中,类和接口可以被用来定义一组相关的属性和方法。类是一种模板,用来创建对象,可以包含字段、属性、方法和事件。接口是一种合约,定义了一组属性和方法的规范,但没有具体实现。
类可以实现一个或多个接口,这意味着类必须提供接口中定义的所有属性和方法的具体实现。一个类可以继承另一个类,这意味着它可以继承父类中的属性和方法,并且可以添加自己的属性和方法。
下面是一个简单的示例,演示了类如何实现接口和继承另一个类:
// 定义一个接口
interface IShape
{
double GetArea();
}
// 定义一个基类
class Shape
{
public virtual void Print()
{
Console.WriteLine("This is a shape.");
}
}
// 定义一个具体的类,实现接口和继承基类
class Triangle : Shape, IShape
{
public double Base { get; set; }
public double Height { get; set; }
public double GetArea()
{
return 0.5 * Base * Height;
}
// 重写基类的方法
public override void Print()
{
Console.WriteLine("This is a triangle.");
}
}
class Program
{
static void Main()
{
Triangle triangle = new Triangle();
triangle.Base = 5;
triangle.Height = 3;
Console.WriteLine("Area of triangle: " + triangle.GetArea());
triangle.Print();
}
}
在上面的示例中,Triangle
类实现了IShape
接口,并继承了Shape
基类。它提供了具体的实现来计算三角形的面积,并重写了基类的Print
方法。在Main
方法中,我们创建了一个Triangle
对象并调用了它的方法。
总结来说,C#中的类和接口可以相互结合使用,类可以实现一个或多个接口并且可以继承另一个类,这样可以达到更好的代码组织和重用。