Kazalo:
Opredelitev - Kaj pomeni polimorfizem?
Polimorfizem je objektno usmerjen programski koncept, ki se nanaša na sposobnost spremenljivke, funkcije ali predmeta, da prevzame več oblik. Jezik, ki vsebuje polimorfizem, omogoča razvijalcem, da programirajo v splošnem in ne v specifičnem.
Tehopedija razlaga polimorfizem
V programskem jeziku, ki ima polimorfizem, lahko predmeti razredov, ki pripadajo istemu hierarhičnemu drevesu (podedovani iz skupnega osnovnega razreda), imajo funkcije z istim imenom, vendar ima vsak različna vedenja.
Kot primer, predpostavimo, da obstaja osnovni razred z imenom Animals, iz katerega izhajajo podklasi Konj, Ribe in Ptice. Predpostavimo tudi, da ima razred Animals funkcijo Move, ki je podedovana po vseh omenjenih podrazredih. S polimorfizmom ima lahko vsak podrazred svoj način izvajanja funkcije. Torej, na primer, ko je funkcija Move poklicana v objektu razreda Horse, se lahko funkcija odzove tako, da na zaslonu prikaže potezanje. Po drugi strani pa se lahko na zaslonu prikaže plavanje, ko se ista funkcija prikaže v objektu razreda Fish. V primeru Ptičjega predmeta lahko leti.
Pravzaprav polimorfizem zmanjšuje delo razvijalca, ker lahko zdaj ustvari nekakšen splošni razred z vsemi atributi in vedenji, ki jih predvideva. Ko pride čas za razvijalca, da ustvari bolj specifične podrazrede z določenimi edinstvenimi atributi in vedenji, lahko razvijalci preprosto spremenijo kodo v določenih delih, kjer se vedenja razlikujejo. Vsi drugi deli kode lahko ostanejo takšni, kot so.
Ta opredelitev je bila napisana v okviru splošnega programiranja