Polümorfism (informaatika): erinevus redaktsioonide vahel
Eemaldatud sisu Lisatud sisu
PResümee puudub |
tublisti juurde tõlgitud |
||
1. rida:
'''Polümorfism''' on tehnika, mille puhul on võimalik kasutada sama koodi ja [[Funktsioon (programmeerimine)|funktsioon]]e erinevate [[andmetüüp]]idega, mille tulemuseks on rohkem [[üldistav programmeerimine|üldised]] ning abstraktsed [[implementatsioon]]id.
Polümorfismi põhimõte võib kehtida nii [[Funktsioon (programmeerimine)|funktsioonide]] puhul kui ka [[andmetüüp]]ide korral:
*Funktsioon mis mida saab kutsuda välja erinevate andmetüüpidega või mis väljastab erinevaid andmetüüpe, on ''polümorfne funktsioon''
*[[Andmetüüp]] mille tüüp on spetsifitseerimata või mis võib osutuda teiseks andmetüübiks kui näidatud, on ''polümorfne andmetüüp''
On olemas põhimõtteliselt kahte tüüpi polümerfismi:
*Kui kasutatavate [[andmetüüp]]ide hulk on lõplik ja nende kombinatsioonid tuleb määratleda enne kasutamist, nimetatakse seda ''oodatud'' polümerfismiks (''ad-hoc'').
*Kui kogu [[lähtekood]] on kirjutatud ilma konkreetsele tüüpidele viitamata ja seega võib seda kasutada suvaliste uute andmetüüpidega, nimetatakse seda ''parametriseeritud'' polümerfismiks (''parametric'').
Viimase mooduse abil programeerimist nimetatakse [[üldistav programmeerimine|üldistavaks programmeerimiseks]] (''generic programming'').
==Näide==
24. rida ⟶ 35. rida:
printStuff(f);
}
Näites on ''printStuff polümorfne'' funktsioon, mis
''Vajab täiendamist''
|