logo

Skirtumas tarp metodo perkrovimo ir metodo nepaisymo Java

Yra daug skirtumų tarp metodo perkrovimo ir metodo nepaisymo Java. Toliau pateikiamas metodo perkrovimo ir metodo nepaisymo skirtumų sąrašas:

Nr.Metodas PerkrovimasMetodo 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...');} }