Metodes pārslodze, kas pazīstama arī kā Funkciju pārslodze vai Sastādīšanas laika polimorfisms, ir jēdziens, ka divām vai vairāk metodēm ir vienāds nosaukums, bet atšķirīgs paraksts vienā un tajā pašā tvērumā. Ir daudzas programmēšanas valodas, kas atbalsta šo funkciju: Ada, C ++, C #, D un Java.
Metodes pārslodzes piemērs C #
Kā parādīts iepriekš minētajā piemērā, metode “Daudzstūris” 3 reizes tiek pārslogota ar atšķirīgu metodes parakstu, ti, tips vai parametru skaits ir atšķirīgs.
Metodes ignorēšana, kas pazīstama arī kā Funkcijas ignorēšana vai Darbības laika polimorfisms, ir OOP funkcija, kas ļauj bērnu klasei pašai nodrošināt vecāku klasē noteikto metodi. Īstenošana bērnu klasē ignorē metodes definīciju pamatklasē ar noteikumu, ka metodei bērnu klasē jābūt vienādam nosaukumam, parakstam un atgriešanās veidam..
Piemērs metodei, kas ignorē C #
Šeit izlozes metode Source2 klasē ir augstāka par izlozes metodi, kas definēta Source1 klasē.