Всем Хай! Что такое полиморфизм? Немного покопавшись в этой теме, я для себя понял, что полиморфизм похож на перегрузку в функциях, которую я описывал в этой статье, когда делал игру "Пакман" Только в разрезе ООП это перегрузка в методах. И записывается она по-разному. Проще всего полиморфизм показать на примере кода. class Program { static void Main(string[] args) { Cat cat = new Cat("Борис"); Dog dog = new Dog("Барсик"); Frog frog = newFrog("Боб"); cat.Voice(); dog.Voice(); frog.Voice(); } } class Animals { protected string Name; public Animals(string name ) { Name = name; } public virtual void Voice() { Console.WriteLine(Name + " - Я не помню как говорить!"); } } class Cat : Animals { public Cat(string name) : base(name) { } public override void Voice() { Console.WriteLine(Name + ": Я мяукаю - Мяу!"); } } class Dog : Animals { public Dog(string name) : base(name) { } public override void Voice() { Console.WriteLine(Name + ": Я гавкаю - Гав!"); } } class Frog : Animals { public Frog(
Полиморфизм в программировании на С#. Я могу быть таким, каким ты захочешь.
14 ноября 202214 ноя 2022
7
3 мин