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