ООП базируется на четырех ключевых принципах, которые делают код более структурированным, гибким и поддерживаемым. Рассмотрим каждый из них подробно с примерами на C#.
Суть: Сокрытие внутренней реализации объекта и предоставление строго определенного интерфейса для взаимодействия с ним.
Как реализуется в C#:
private
, protected
, public
)get
/set
) для контролируемого доступа к полямpublic class BankAccount
{
private decimal _balance; // Поле скрыто
public decimal Balance
{
get { return _balance; }
private set { _balance = value; } // Setter только для класса
}
public void Deposit(decimal amount)
{
if (amount > 0)
_balance += amount;
}
}
Почему важно: Предотвращает некорректное изменение состояния объекта.
Суть: Возможность создания новых классов на основе существующих с наследованием их характеристик.
Как реализуется в C#:
:
base
) и производный классыabstract
)public abstract class Shape
{
public abstract double Area();
}
public class Circle : Shape
{
public double Radius { get; set; }
public override double Area() => Math.PI * Radius * Radius;
}
Почему важно: Позволяет избегать дублирования кода и создавать иерархии.
Суть: Возможность объектов с одинаковой спецификацией иметь различную реализацию.
Виды в C#:
override
)interface
)public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message) => File.AppendAllText("log.txt", message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message) => Console.WriteLine(message);
}
Почему важно: Позволяет работать с разными типами через единый интерфейс.
Суть: Выделение существенных характеристик объекта и игнорирование несущественных.
Как реализуется в C#:
public abstract class Vehicle
{
public string Model { get; set; }
public abstract void Move(); // Абстрактный метод
}
public class Car : Vehicle
{
public override void Move() => Console.WriteLine("Driving on the road");
}
Почему важно: Позволяет работать с концепциями, а не деталями реализации.
Хотя формально не входят в "основные 4", но критически важны для профессиональной разработки:
Основные 4 принципа ООП - это:
Правильное применение этих принципов делает код: