Sobes.tech
Back to questions
Junior — Middle
64

Могли бы вы продемонстрировать пример для каждой из основных парадигм объектно-ориентированного программирования?

Answer from AI

sobes.tech AI

Основные парадигмы объектно-ориентированного программирования (ООП) — это инкапсуляция, наследование и полиморфизм. Вот пример на C# для каждой из них:

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

class BankAccount
{
    private decimal balance;

    public void Deposit(decimal amount)
    {
        if (amount > 0)
            balance += amount;
    }

    public decimal GetBalance()
    {
        return balance;
    }
}

Наследование — создание нового класса на основе существующего:

class Animal
{
    public virtual void Speak() => Console.WriteLine("Some sound");
}

class Dog : Animal
{
    public override void Speak() => Console.WriteLine("Bark");
}

Полиморфизм — возможность использовать объекты разных классов через общий интерфейс:

void MakeAnimalSpeak(Animal animal)
{
    animal.Speak();
}

MakeAnimalSpeak(new Dog()); // Выведет "Bark"

Эти примеры демонстрируют ключевые концепции ООП в C#.