Junior — Middle
85
Можешь привести пример использования полиморфизма в программировании?
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, но поведение зависит от конкретного подкласса — это и есть полиморфизм.