Es gibt viele Unterschiede zwischen Methodenüberladung und Methodenüberschreibung in Java. Nachfolgend finden Sie eine Liste der Unterschiede zwischen Methodenüberladung und Methodenüberschreibung:
NEIN. | Methodenüberladung | Methodenüberschreibung |
---|---|---|
1) | Es wird Methodenüberladung verwendet um die Lesbarkeit zu erhöhen des Programms. | Es wird Methodenüberschreibung verwendet die konkrete Umsetzung bereitzustellen der Methode, die bereits von ihrer Superklasse bereitgestellt wird. |
2) | Es wird eine Methodenüberladung durchgeführt innerhalb der Klasse . | Es kommt zu einer Methodenüberschreibung in zwei Klassen die eine IS-A-Beziehung (Vererbung) haben. |
3) | Im Falle einer Methodenüberladung, Parameter muss unterschiedlich sein . | Im Falle einer Methodenüberschreibung, Parameter müssen gleich sein . |
4) | Das Überladen von Methoden ist ein Beispiel dafür Polymorphismus zur Kompilierzeit . | Das Überschreiben von Methoden ist ein Beispiel dafür Laufzeitpolymorphismus . |
5) | In Java kann das Überladen von Methoden nicht nur durch Ändern des Rückgabetyps der Methode durchgeführt werden. Der Rückgabetyp kann gleich oder unterschiedlich sein beim Überladen von Methoden. Aber Sie müssen den Parameter ändern. | Der Rückgabetyp muss gleich oder kovariant sein beim Überschreiben von Methoden. |
Beispiel für das Überladen von Java-Methoden
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;} }
Beispiel für das Überschreiben einer Java-Methode
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }