LEXIKON

Vad är polymorfism?

Polymorfism innebär inom objektorienterad programmering att samma operation kan få olika beteenden beroende på objektets konkreta typ. Koden kan arbeta mot en gemensam superklass eller ett interface.

Anta att klassen Djur har metoden lat() och att underklassen Hund överskuggar den för att skälla. I Djur djur = new Hund(); är variabelns deklarerade typ Djur, men objektet är en Hund.

Anropet djur.lat() använder då hundens implementation. Det är objektets konkreta typ vid körningen som avgör vilken överskuggad instansmetod som körs.

Vanliga frågor om Vad är polymorfism?

Vad handlar Vad är polymorfism? om?

Polymorfism låter samma metodanrop få olika beteenden beroende på objektets konkreta typ. Här förklaras det med ett exempel från Java.

Hur övar jag på Vad är polymorfism??

Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.