Polümorfism (informaatika): erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
Mati (arutelu | kaastöö)
PResümee puudub
Mati (arutelu | kaastöö)
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 prindib väljaväljastab [[Klass (programmeerimine)|klass]] ''Base''-st päritud [[andmetüüp|andmetüübi]] väärtuse sõltumata sellest mis andmetüüpon seeta onreaalne andmetüüp.
 
''Vajab täiendamist''