polymorfismi

Kirjoittaja: Laura McKinney
Luomispäivä: 9 Huhtikuu 2021
Päivityspäivä: 24 Kesäkuu 2024
Anonim
What is polymorphism in programming
Video: What is polymorphism in programming

Sisältö

Määritelmä - mitä polymorfismi tarkoittaa?

Polymorfismi, C #: ssä, on erityyppisten kohteiden kyky tarjota ainutlaatuinen käyttöliittymä menetelmien erilaisille toteutuksille. Sitä käytetään yleensä myöhäisen sitomisen yhteydessä, jossa kohteen käyttäytyminen vastaamaan puheluun sen menetelmäjäsenille määritetään objektityypin perusteella ajoaikana. Polymorfismi mahdollistaa menetelmien uudelleenmäärittelyn johdettuissa luokissa.

Polymorfismi on kapseloinnin ja perimisen ohella yksi olio-ohjelmoinnin peruskäsitteistä.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää polymorfismin

Menetelmän ylikuormitusta, konstruktorin ylikuormitusta ja operaattorin ylikuormitusta pidetään käännösajan (kutsutaan myös staattiseksi tai ad-hoc) polymorfismiksi tai varhaiseksi sitoutumiseksi. Menetelmän ohittamista, johon liittyy periminen ja virtuaalitoiminnot, kutsutaan runtime (kutsutaan myös dynaamiseksi, inkluusioksi tai alityyppiksi) polymorfismiksi tai myöhäiseksi sitoutumiseksi. Käännösaikaisen polymorfismin tapauksessa suoritettavan ylikuormitetun menetelmän tunnistus suoritetaan käännöshetkellä. Ajonaikaisessa polymorfismisessa kuitenkin sen objektin tyyppi, josta ohitettua menetelmää kutsutaan, määritetään ajon aikana.

C #: ssa polymorfismi toteutetaan perinnöllä ja avainsanan "virtuaali" käytöllä. Johdetut luokat perivät perusluokan jäsenet paitsi rakentajat, saavutettavuustasojensa perusteella. Siksi kääntäjä luo koodin tarkistaaksesi ja tunnistaaksesi oikean objektityypin (johon viitetyyppi osoittaa) suorituksen aikana ja sopivan kutsuttavan menetelmän.

Esimerkki polymorfismista on työntekijäryhmä, joka sisältää kaikki työntekijöitä koskevat perustiedot. Luokat, kuten virkailija ja esimies, voisivat periä työntekijäkunnan luokasta erityisillä toteutuksilla (ohittamalla virtuaaliset menetelmät) aina, kun tarpeen johdettuissa luokissa.


Tämä määritelmä kirjoitettiin C #: n con