Ylikuormitus
(Overloading)
Voidaan kutsua useita muodostimia, jotka erotetaan toisistaan argumenttien lukumäärän mukaan, sen mukaan miten olio halutaan luoda. Ylikuormitetu sovelma voi siis kutsua useita metodeja, joilla on sama nimi ja saman tyyppinen palautusarvo. Kääntäjä valitsee kulloinkin tarvittavan metodin.
Esim:
Public Rectangle ();
Public Rectangle (int Value, int Value);
Public Rectangle (int Value, int Value int Value, int Value);
//kuten New Rectangle (1,1,50,60);
Public Rectangle (Dimension Object);
Public Rectangle (Point Object);
Public Rectangle (Point Object, Dimension Object);
Mikäli syötöparametrit eivät vastaa valitun metodin parametreja saattaa tiedon häviämistä tapahtua, mutta kääntäjä ilmoittaa siitä.
Metodin
ylikirjoittaminen taas on toimi, jolla voidaan kirjoittaa useita saman tyyppisiä metodeja, joilla on samaa tyyppiä olevat syöttö/palautus parametrit, mutta eri ohjelmakoodi.