Heim >Java >javaLernprogramm >Java-Beispiel – Methodenüberschreibung
Im vorherigen Kapitel haben wir etwas über das Umschreiben von Java-Methoden gelernt. In diesem Artikel werfen wir einen Blick auf die Implementierung der Java-Methodenabdeckung.
Der Unterschied zwischen Methodenüberladung und Methodenüberschreibung ist wie folgt:
Methodenüberladung (Überladung): Wenn es zwei Methoden mit demselben Methodennamen, aber inkonsistenten Parametern gibt, Was? Man kann sagen, dass eine Methode eine Überladung einer anderen Methode ist.
Methodenüberschreibung: Wenn eine Methode in einer Unterklasse definiert ist, stimmen ihr Name, ihr Rückgabetyp und ihre Parametersignatur genau mit dem Namen, dem Rückgabetyp und den Parametern einer Methode in der übergeordneten Klasse überein Klasse Wenn die Signaturen übereinstimmen, kann man sagen, dass die Methode der Unterklasse die Methode der übergeordneten Klasse überschreibt.
Das folgende Beispiel zeigt die Implementierung des Java-Methodenüberschreibungscodes:
/* author by w3cschool.cc Findareas.java */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("Area is :"+figref.area()); figref=r; System.out.println("Area is :"+figref.area()); }}class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Inside area for figure."); return(dim1*dim2); }}class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for rectangle."); return(dim1*dim2); }}
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0
Das Obige ist der Inhalt, der von der Java-Beispielmethode abgedeckt wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).