Java-Beispiele - Methodenüberschreibung

Java 实例Java-Beispiele

In den vorherigen Kapiteln haben wirJava-Methodenüberladung, jetzt in diesem Artikel werden wir uns die Implementierung der Java-Methodenüberschreibung ansehen.

Die Unterschiede zwischen Methodenüberladung und Methodenüberschreibung sind wie folgt:

  • Methodenüberladung:Wenn zwei Methoden denselben Methodennamen, aber unterschiedliche Parameter haben, dann kann eine Methode als Überladung der anderen Methode bezeichnet werden.
  • Methodenüberschreibung:Wenn eine Methode in einer Unterklasse definiert ist, deren Name, Rückgabetyp und Parametersignatur genau mit denen einer Methode in der Oberklasse übereinstimmen, dann sagt man, dass die Unterklassenmethode die Methode der Oberklasse überschreibt.

Das folgende Beispiel demonstriert die Implementierung der Java-Methodenüberschreibung:

Findareas.java-Datei

public class Findareas{ public static void main (String []agrs){ Figure f= new Figure(10 , 10); Rectangle r= new Rectangle(9 , 5); Figure figref; figref=f; System.out.println("Fläche ist :"+figref.area()); figref=r; System.out.println("Fläche ist :"+figref.area()); } } class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Innerhalb der Fläche für Figur."); return(dim1*dim2); } } class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Innerhalb des Bereichs für Rechteck."); return(dim1*dim2); } }

Die Ausgabe beim Ausführen des obigen Codes ist:

Inside area for figure.
Area is :100.0
Inside area for rectangle.
Area is :45.0

Java 实例Java-Beispiele

Weitere Erweiterungen