Preopterećenje metoda, poznato i kao preopterećenje funkcije ili polimorfizam sažimanja vremena, koncept je postojanja dvije ili više metoda istog naziva, ali različitih potpisa u istom opsegu. Postoji mnogo programskih jezika koji podržavaju ovu značajku: Ada, C ++, C #, D i Java.
Primjer preopterećenja metode u C #
Kao što je prikazano u gornjem primjeru, metoda 'Poligon' se preopterećuje 3 puta s različitim potpisom metode, tj. Vrsta ili broj parametara su različiti.
Nadjačavanje metoda, poznato i kao prevladavanje funkcije ili polimorfizam pokretanja vremena, OOP je značajka koja omogućuje dječjoj klasi da pruži vlastitu implementaciju metodi definiranoj u roditeljskoj klasi. Provedba u podređenoj klasi nadjačava definiciju metode u osnovnoj klasi, pod uvjetom da metoda u podređenoj klasi treba imati isti naziv, potpis i vrstu povratka.
Primjer preglasavanja metoda u C #
Ovdje metoda izvlačenja u klasi Source2 nadjačava metodu crtanja definiranu u klasi Source1.