Heim  >  Artikel  >  Java  >  Java-Beispiel – Methodenüberschreibung

Java-Beispiel – Methodenüberschreibung

黄舟
黄舟Original
2017-02-16 10:17:111340Durchsuche

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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-Beispiel – FakultätNächster Artikel:Java-Beispiel – Fakultät