Prev Next Up Title Contents Index

Polymorfismi eli monimuotoisuus

Funktiota sanotaan monimuotoiseksi, jos samaa funktiosymbolia voidaan käyttää eri tyyppisillä argumenteilla. Esimerkiksi aritmeettiset operaattorit +-*/ toimivat yleensä sekä kokonaisluvuilla että liukuluvuilla, ja sopeuttavat toimintansa argumenttien tyyppien mukaan.

Olio- ohjelmointi toteuttaa jo kaikkein yksinkertaisimmassa muodossa polymorfismin siten, että eri luokille voidaan määritellä saman nimisiä metodeja. Esimerkiksi graafisille olioille Circle, Rectangle ja Line voi kaikille olla määriteltynä metodi Draw, joka osaa kyseisen kuvion piirtää. Sen sijaan normaalikielissä tarvittaisiin kolme erinimistä funktiota esim Circle_Draw, Rectangle_Draw ja Line_Draw kunkin tyyppisen kuvan piirtämiseen.


Prev Next Up Title Contents Index