Yra daug skirtumų tarp metodo perkrovimo ir metodo nepaisymo Java. Toliau pateikiamas metodo perkrovimo ir metodo nepaisymo skirtumų sąrašas:
Nr. | Metodas Perkrovimas | Metodo nepaisymas |
---|---|---|
1) | Naudojamas perkrovimo metodas skaitomumui padidinti programos. | Naudojamas metodo nepaisymas pateikti konkretų įgyvendinimą metodo, kurį jau teikia jo super klasė. |
2) | Atliekamas metodo perkrovimas klasės viduje . | Atsiranda metodo nepaisymas dviejose klasėse kurie turi IS-A (paveldėjimo) ryšį. |
3) | Jei metodas yra perkrautas, parametras turi skirtis . | Jei metodas yra nepaisomas, parametras turi būti toks pat . |
4) | Metodo perkrovimas yra pavyzdys kompiliuoti laiko polimorfizmą . | Metodo nepaisymas yra pavyzdys veikimo laiko polimorfizmas . |
5) | „Java“ versijoje metodo perkrovimas negali būti atliktas pakeitus tik metodo grąžinimo tipą. Grąžinimo tipas gali būti toks pat arba skirtingas metodo perkrovoje. Bet jūs turite pakeisti parametrą. | Grąžinimo tipas turi būti toks pat arba kovariantinis metodo viršenybėje. |
Java metodo perkrovos pavyzdys
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 metodo nepaisymo pavyzdys
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }