Der Mechanismus der Verwendung formaler Parameter zur Unterscheidung mehrerer Methoden mit demselben Namen in derselben Klasse wird als Überladung bezeichnet.
Die Unterklasse erbt die übergeordnete Klasse, und der Vorgang des Überschreibens der Methode der übergeordneten Klasse wird als Umschreiben bezeichnet.
Das Umschreiben erfolgt zwischen der übergeordneten Klasse und der child Zwischen Klassen, an denen zwei Klassen beteiligt sind, kommt es innerhalb derselben Klasse zu einer Überladung.
Unterklasse
beim Überschreiben neu schreiben Bei einer übergeordneten Klassenmethode muss der Rückgabewert eine Unterklasse des Rückgabewerts der übergeordneten Klassenmethode sein.
Die Zugriffsrechte der übergeordneten Klasse können nicht reduziert werden. Das heißt, wenn die Zugriffsrechte der Methode der übergeordneten Klasse geschützt sind, kann die Unterklasse sie nicht ändern privat beim Überschreiben der Methode.
Die ausgelöste Ausnahme muss eine Unterklasse der übergeordneten Ausnahme sein.
Statische Methoden können nicht überschrieben werden.
Endgültige Typmethoden können nicht überschrieben werden.
Überladung
Überladung unterscheidet Methoden mit demselben Namen anhand ihrer formalen Parameter, also formale Parameter zwischen Methoden mit demselben Namen Sie können nicht genau gleich sein. Die Parametertypen und -nummern sind genau gleich, aber die Reihenfolge ist unterschiedlich und sie gehören zu unterschiedlichen formalen Parametern.
Das obige ist der detaillierte Inhalt vonStellen Sie die Unterschiede und Zusammenhänge zwischen Override und Overload vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!