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és Mó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...');} }