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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример на 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, но поведение зависит от конкретного подкласса — это и есть полиморфизм.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку