полиморфизъм

Автор: Laura McKinney
Дата На Създаване: 9 Април 2021
Дата На Актуализиране: 24 Юни 2024
Anonim
Ё*кий полиморфизм
Видео: Ё*кий полиморфизм

Съдържание

Определение - Какво означава полиморфизъм?

Полиморфизмът, в C #, е способността на обекти от различен тип да предоставят уникален интерфейс за различни реализации на методи. Обикновено се използва в рамките на късното свързване, където поведението на даден обект да отговаря на повикване към членовете на метода му се определя въз основа на типа на обекта по време на изпълнение. Полиморфизмът позволява предефиниране на методите в производни класове.

Полиморфизмът формира една от основните концепции на обектно-ориентираното програмиране, заедно с капсулирането и наследяването.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява полиморфизма

Методното претоварване, претоварването на конструктора и претоварването на оператора се считат за време на компилация (наричано също статично или временно) полиморфизъм или ранно свързване. Методът за преодоляване, който включва наследяване и виртуални функции, се нарича време на изпълнение (също наречено динамично, включване или подтипиране) полиморфизъм или късно свързване. В случай на полиморфизъм във време на компилация, идентифицирането на претоварения метод, който трябва да бъде изпълнен, се извършва в момента на компилиране. Въпреки това, в полиморфизъм по време на изпълнение, типът на обекта, от който ще бъде извикан отменения метод, се идентифицира по време на изпълнение.

В C # полиморфизмът се реализира чрез наследяване и използването на ключовата дума "виртуален". Получените класове наследяват членовете на базовия клас, с изключение на конструкторите, въз основа на нивата им на достъпност. Следователно компилаторът генерира кода, за да провери и идентифицира правилния тип обект (който е посочен от референтния тип) по време на изпълнение и подходящия метод да бъде извикан.

Пример за полиморфизъм е базовият клас на служителите, който включва всички основни подробности за служителите. Класове като чиновник и мениджър могат да наследят от базовия клас служители със специфични реализации (чрез преодоляване на виртуални методи), когато това е необходимо в производните класове.


Това определение е написано в рамките на C #