Obstaja veliko razlik med preobremenitvijo metode in preglasitvijo metode v Javi. Spodaj je naveden seznam razlik med preobremenitvijo in preglasitvijo metode:
št. | Preobremenitev metode | Preglasitev metode |
---|---|---|
1) | Uporablja se preobremenitev metode za povečanje berljivosti programa. | Uporablja se preglasitev metode zagotoviti posebno izvedbo metode, ki jo že zagotavlja njegov super razred. |
2) | Izvaja se preobremenitev metode znotraj razreda . | Pride do preglasitve metode v dveh razredih ki imajo razmerje IS-A (dedovanje). |
3) | V primeru preobremenitve metode, parameter mora biti drugačen . | V primeru preglasitve metode, parameter mora biti enak . |
4) | Preobremenitev metode je primer polimorfizem časa prevajanja . | Preglasitev metode je primer polimorfizem izvajalnega časa . |
5) | V Javi preobremenitve metode ni mogoče izvesti samo s spreminjanjem vrnjene vrste metode. Vrsta vračila je lahko enaka ali drugačna pri preobremenitvi metode. Vendar morate spremeniti parameter. | Vrsta vrnitve mora biti enaka ali kovariantna pri preglasitvi metode. |
Primer preobremenitve metode Java
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;} }
Primer preglasitve metode Java
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }