Код IT
← Каталог

Принципы SOLID в объектно-ориентированном проектировании — Аналог на C#

Фрагмент из «Принципы SOLID в объектно-ориентированном проектировании»: Аналог на C#.

C# main.cs
// C# (хороший пример)
public interface IShape
{
    double Area();
}

public class Rectangle : IShape
{
    public double Width { get; }
    public double Height { get; }

    public Rectangle(double width, double height)
    {
        Width = width;
        Height = height;
    }

    public double Area() => Width * Height;
}

public class Square : IShape
{
    public double Side { get; }

    public Square(double side)
    {
        Side = side;
    }

    public double Area() => Side * Side;
}
// C# (хороший пример)
public interface IShape
{
    double Area();
}

public class Rectangle : IShape
{
    public double Width { get; }
    public double Height { get; }

    public Rectangle(double width, double height)
    {
        Width = width;
        Height = height;
    }

    public double Area() => Width * Height;
}

public class Square : IShape
{
    public double Side { get; }

    public Square(double side)
    {
        Side = side;
    }

    public double Area() => Side * Side;
}