Инкапсуляция, наследование и полиморфизм

Инкапсуляция

Инкапсуляция — это скрытие данных класса и предоставление доступа через публичные методы или свойства.

using static System.Console;

class Person
{
    private string name; // Скрытое поле

    public string Name
    {
        get { return name; }
        set { name = value ?? "Неизвестно"; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        Person person = new Person();
        person.Name = null;
        WriteLine(person.Name); // Вывод: Неизвестно
    }
}

Наследование

Наследование позволяет классу (наследнику) использовать члены базового класса. Используется с помощью :.

Полиморфизм

Полиморфизм позволяет использовать объекты разных классов через общий интерфейс или базовый класс. Реализуется через virtual и override.

Полезные советы

  • Используйте инкапсуляцию для защиты данных от некорректных изменений.

  • Наследование помогает повторно использовать код, но избегайте глубоких иерархий.

  • Полиморфизм делает код гибким, используйте virtual/override для переопределения поведения.

Last updated