Polimorfizam (programiranje)
U programskim jezicima i teoriji tipova, polimorfizam je snabdijevanje jednog interfejsa entitetima različitih tipova ili korištenje jednog simbola za predstavljanje više različitih tipova. Najčešće prepoznate veće klase polimorfizma su: Ad hoc polimorfizam: definira zajednički interfejs za proizvoljan skup individualno određenih tipova. Parametarski polimorfizam: kada jedan ili više tipova nisu određeni imenom ili po apstraktnim simbolima mogu predstavljati bilo koji tip. Subtyping (također se naziva podtipni polimorfizam ili inkluzijski polimorfizam): kada ime određuje instance više različitih klasa vezanih zajedničkom superklasom.