Sadržaj:
Definicija - Što znači polimorfizam?
Polimorfizam je objektno orijentirani koncept programiranja koji se odnosi na sposobnost varijable, funkcije ili objekta da poprimi višestruke oblike. Jezik koji ima polimorfizam omogućava programerima da programiraju u općenitom, a ne u specifičnom.
Tehopedija objašnjava polimorfizam
U programskom jeziku koji pokazuje polimorfizam, predmeti klasa koji pripadaju istom hijerarhijskom stablu (naslijeđeni iz zajedničke osnovne klase) mogu imati funkcije koje nose isti naziv, ali svaka ima različito ponašanje.
Za primjer pretpostavimo da postoji osnovna klasa pod nazivom Životinje iz koje potječu potklase Konj, Riba i Ptica. Također pretpostavimo da klasa Životinje ima funkciju pod nazivom Move, koju nasljeđuju sve spomenute podrazrede. Uz polimorfizam, svaki podrazred može imati svoj način provođenja funkcije. Tako, na primjer, kada se funkcija Move poziva u objektu klase Horse, funkcija može reagirati prikazivanjem kasa na zaslonu. S druge strane, kada se ista funkcija poziva u objektu razreda Ribe, plivanje se može prikazati na zaslonu. U slučaju Ptica objekta, on može letjeti.
Zapravo, polimorfizam smanjuje rad programera jer sada može stvoriti neku vrstu opće klase sa svim atributima i ponašanjima koja mu predviđa. Kad dođe vrijeme da programer stvori određenije podklase s određenim jedinstvenim atributima i ponašanjima, programer može jednostavno promijeniti kod u određenim dijelovima u kojima se ponašanja razlikuju. Svi ostali dijelovi koda mogu se ostaviti kakvi jesu.
Ova je definicija napisana u kontekstu Općeg programiranja