logo

Különbség a módszer túlterhelése és a módszer felülbírálása között java-ban

Sok különbség van a módszer túlterhelése és a módszer felülbírálása között a java-ban. A módszer túlterhelése és a módszer felülbírálása közötti különbségek listája az alábbiakban található:

Nem.Módszer TúlterhelésMódszer felülbírálása
1)A módszer túlterhelését alkalmazzák az olvashatóság növelése érdekében a programból.A módszer felülbírálása használatos hogy biztosítsa a konkrét megvalósítást annak a metódusnak, amelyet a szuperosztálya már biztosít.
2)A módszer túlterhelése történik osztályon belül .Megtörténik a módszer felülbírálása két osztályban amelyek IS-A (öröklési) kapcsolatban állnak.
3)Módszer túlterhelés esetén paraméternek eltérőnek kell lennie .Módszer felülbírálása esetén paraméternek azonosnak kell lennie .
4)A módszer túlterhelése a példa időpolimorfizmus összeállítása .A módszer felülbírálása a példa futásidejű polimorfizmus .
5)Java-ban a metódus túlterhelése nem hajtható végre a metódus visszatérési típusának megváltoztatásával. A visszaküldés típusa lehet azonos vagy eltérő módszer túlterhelésben. De meg kell változtatni a paramétert. A visszatérési típusnak azonosnak vagy kovariánsnak kell lennie módszer felülbírálásban.

Java Method Overloading példa

 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 Method Overriding példa

 class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }