Er zijn veel verschillen tussen methode-overbelasting en methode-overschrijving in Java. Hieronder vindt u een lijst met verschillen tussen methode-overbelasting en methode-overschrijving:
Nee. | Methode Overbelasting | Methode overschrijven |
---|---|---|
1) | Er wordt gebruik gemaakt van overbelastingsmethode om de leesbaarheid te vergroten van het programma. | Er wordt gebruik gemaakt van methode-overschrijving om de specifieke uitvoering te verzorgen van de methode die al door zijn superklasse wordt geboden. |
2) | Methode-overbelasting wordt uitgevoerd binnen de klas . | Methode-overschrijving vindt plaats in twee klassen die een IS-A (overervings)relatie hebben. |
3) | In geval van overbelasting van de methode, parameter moet verschillend zijn . | Als de methode wordt overschreven, parameter moet hetzelfde zijn . |
4) | Overbelasting van methoden is daar het voorbeeld van compileertijdpolymorfisme . | Methode overschrijven is het voorbeeld van looptijd polymorfisme . |
5) | In Java kan overbelasting van methoden niet worden uitgevoerd door alleen het retourtype van de methode te wijzigen. Het retourtype kan hetzelfde of verschillend zijn bij overbelasting van methoden. Maar u moet de parameter wijzigen. | Het retourtype moet hetzelfde of covariant zijn bij het overschrijven van de methode. |
Voorbeeld van overbelasting van Java-methode
class OverloadingExample{ static int add(int a,int b){return a+b;} static int add(int a,int b,int c){return a+b+c;} }
Java-methode Overschrijvend voorbeeld
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }