← Каталог
Принципы SOLID в объектно-ориентированном проектировании — Аналог на C#
Фрагмент из «Принципы SOLID в объектно-ориентированном проектировании»: Аналог на C#.
// 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;
}