Polümorfism (informaatika): erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
PResümee puudub
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 üldised ning abstraktsed [[implementatsioon]]id.
 
Polümorfismi võib esineda nii funktsioonide puhul kui ka andmetüüpide korral:. '''Polümorfne funktsioon''' on funktsioon, mida saab kutsuda välja erinevate andmetüüpidega või mis väljastab erinevaid andmetüüpe. '''Polümorfne andmetüüp''' on andmetüüp, mille tüüp on spetsifitseerimata või mis võib osutuda teiseks andmetüübiks kui näidatud.
;Polümorfne funktsioon : funktsioon mida saab kutsuda välja erinevate andmetüüpidega või mis väljastab erinevaid andmetüüpe
;Polümorfne andmetüüp : andmetüüp mille tüüp on spetsifitseerimata või mis võib osutuda teiseks andmetüübiks kui näidatud
 
 
On olemas põhimõtteliselt kahte tüüpi polümorfismi:
11. rida ⟶ 8. rida:
 
Viimase mooduse abil programmeerimist nimetatakse [[üldistav programmeerimine|üldistavaks programmeerimiseks]] (''generic programming'').
 
 
==Näide==
Järgnevas [[C pluss pluss|C++]] näites on ''printNumber'' polümorfne funktsioon. Selle [[Argument (matemaatika)|argumendi]] [[andmetüüp|tüüp]] võib olla mis tahes [[Klass (programmeerimine)|klass]]ist ''Number'' pärinev alamklass (''Integer'' või ''Float'').
<source lang="cpp">
class Number {