温馨提示×

C#类与接口的实现与继承

c#
小樊
86
2024-08-11 23:44:42
栏目: 编程语言

在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#中的类和接口可以相互结合使用,类可以实现一个或多个接口并且可以继承另一个类,这样可以达到更好的代码组织和重用。

0