Heim  >  Artikel  >  Java  >  06.Java-Grundlagen – Überladen und Umschreiben

06.Java-Grundlagen – Überladen und Umschreiben

黄舟
黄舟Original
2017-02-27 10:23:241233Durchsuche

Grundkonzepte

Überladen, also Überladen, also Überschreiben.

Der Unterschied besteht darin, dass die Überladung in derselben Klasse erfolgt; das Umschreiben erfolgt im Vererbungsprozess.


Überlastung

Überladung hat die folgenden Eigenschaften:

  • Sie tritt in der gleichen Klasse

  • Unter den überladenen Funktionen sind die

    Funktionsnamen gleich, aber die Funktionsparameter (Anzahl und Typ) sind unterschiedlich.

  • Überladung hat nichts mit dem Rückgabetyp zu tun

Lassen Sie es uns anhand eines Beispiels untersuchen.

public String print(String word) {    return word;
}// ①函数名称相同,参数个数不同public String print(String word, String title) {    return word + title;
}// ②函数名称相同,参数类型不同public String print(int num) {    return num + "";
}// ③函数名称相同,参数类型、个数不同public String print(int num, int num2) {    return num + num2 + "";
}// ④与返回类型无关public int print() {    return 100;
}

Override

Override hat die folgenden Eigenschaften:

  • Methodenanforderungen für das Auftreten von Override

    Methodenname, Rückgabetyp, Parameternummer/-typ müssen genau gleich sein

  • Methode kann die Annotation

    @Override verwenden, um zu überprüfen, ob dies der Fall ist ist ein doppeltes Write.

  • Die Zugriffsrechte von Unterklassenmethoden sind größer als die der übergeordneten Klasse.

  • Unterklassenmethoden können nur kleinere Ausnahmen oder keine Ausnahmen auslösen als übergeordnete Klassenmethoden.

  • Die überschriebene Methode darf keine Modifikatoren

    final, privat, static haben. Da mit „final“ oder „private“ geänderte Methoden nicht vererbt werden können und sich statische Methoden nur auf Klassen beziehen Sie werden in der Form neu geschrieben, aber tatsächlich definiert die Unterklasse nur ihre eigene statische Methode.

Das Folgende ist ein Beispiel für das Umschreiben:

class Parent {
    String word ="Parent";    void print(){
    }
}

class Son extends Parent {
    String word ="Son";    @Override
    void print(){
        System.out.println(word);
    }
}

class Grandson extends Son {
    String word ="Grandson";    @Override
    void print(){
        System.out.println(word+"-"+super.word);
    }
}
Das Obige ist der Inhalt von 06.Java Basics – Overloading & Rewriting. Weitere verwandte Inhalte finden Sie hier Folgen Sie 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