logo

Razlika med preobremenitvijo metode in preglasitvijo metode v Javi

Obstaja veliko razlik med preobremenitvijo metode in preglasitvijo metode v Javi. Spodaj je naveden seznam razlik med preobremenitvijo in preglasitvijo metode:

št.Preobremenitev metodePreglasitev 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...');} }