Sobes.tech
Junior — Middle
84

Можешь привести пример использования полиморфизма в программировании?

Answer from AI

sobes.tech AI

Полиморфизм — это способность объектов разных классов реагировать на одинаковые сообщения (вызовы методов) по-разному.

Пример на C# с использованием наследования и переопределения методов:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Животное издает звук");
    }
}

class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Гав-гав");
    }
}

class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Мяу");
    }
}

// Использование
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Выведет: Гав-гав
myCat.Speak(); // Выведет: Мяу

Здесь метод Speak вызывается у объектов типа Animal, но поведение зависит от конкретного подкласса — это и есть полиморфизм.