Namai Plėtra Kas yra polimorfizmas programavime? - apibrėžimas iš techopedijos

Kas yra polimorfizmas programavime? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia polimorfizmas?

Polimorfizmas yra į objektą orientuota programavimo koncepcija, reiškianti kintamojo, funkcijos ar objekto sugebėjimą įgyti keletą formų. Polimorfizmą turinti kalba leidžia kūrėjams programuoti apskritai, o ne programuoti konkrečioje.

„Techopedia“ paaiškina polimorfizmą

Programavimo kalba, demonstruojanti polimorfizmą, klasių objektai, priklausantys tam pačiam hierarchiniam medžiui (paveldėti iš bendros bazinės klasės), gali turėti funkcijas, turinčias tą patį pavadinimą, tačiau kiekvienas jų elgesys skirtingas.

Tarkime, kad yra pagrindinė klasė, pavadinimu Gyvūnai, iš kurių kilę poklasiai Žirgas, Žuvys ir Paukštis. Taip pat darykite prielaidą, kad Gyvūnai klasė turi funkciją pavadinimu Judėti, kurią paveldi visi paminėti poklasiai. Su polimorfizmu kiekvienas poklasis gali turėti savo būdą, kaip įgyvendinti funkciją. Taigi, pavyzdžiui, kai funkcija „Judėti“ iškviečiama arklio klasės objekte, ši funkcija gali reaguoti rodydama traškesį ekrane. Kita vertus, kai ta pati funkcija vadinama Žuvų klasės objekte, ekrane gali būti rodomas plaukimas. Objekto „Paukštis“ atveju jis gali skristi.

Tiesą sakant, polimorfizmas menkina kūrėjo darbą, nes jis dabar gali sukurti savotišką bendrąją klasę su visais atributais ir elgesiu, kurį jis į tai įsivaizduoja. Kai ateina laikas kūrėjui sukurti konkretesnius poklasius su tam tikrais unikaliais požymiais ir elgsena, kūrėjas gali tiesiog pakeisti kodą tam tikrose dalyse, kur elgesys skiriasi. Visos kitos kodo dalys gali būti paliktos tokios, kokios yra.

Šis apibrėžimas buvo parašytas bendrojo programavimo kontekste
Kas yra polimorfizmas programavime? - apibrėžimas iš techopedijos