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#.