Überladen, also Überladen, also Überschreiben.
Der Unterschied besteht darin, dass die Überladung in derselben Klasse erfolgt; das Umschreiben erfolgt im Vererbungsprozess.
Überladung hat die folgenden Eigenschaften:
Sie tritt in der gleichen Klasse
Funktionsnamen gleich, aber die Funktionsparameter (Anzahl und Typ) sind unterschiedlich.
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; }
Methodenname, Rückgabetyp, Parameternummer/-typ müssen genau gleich sein
@Override verwenden, um zu überprüfen, ob dies der Fall ist ist ein doppeltes Write.
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.
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)!