Heim  >  Artikel  >  Java  >  Stellen Sie die Unterschiede und Zusammenhänge zwischen Override und Overload vor

Stellen Sie die Unterschiede und Zusammenhänge zwischen Override und Overload vor

巴扎黑
巴扎黑Original
2017-07-24 14:01:371742Durchsuche

1 Übersicht

1. Was ist Überlastung?

Der Mechanismus der Verwendung formaler Parameter zur Unterscheidung mehrerer Methoden mit demselben Namen in derselben Klasse wird als Überladung bezeichnet.

2. Was ist Umschreiben?

Die Unterklasse erbt die übergeordnete Klasse, und der Vorgang des Überschreibens der Methode der übergeordneten Klasse wird als Umschreiben bezeichnet.

Zwei Vergleiche

1. Vorkommensbereich

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.

2. Einschränkungen

Unterklasse

  1. beim Überschreiben neu schreiben Bei einer übergeordneten Klassenmethode muss der Rückgabewert eine Unterklasse des Rückgabewerts der übergeordneten Klassenmethode sein.

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

  3. Die ausgelöste Ausnahme muss eine Unterklasse der übergeordneten Ausnahme sein.

  4. Statische Methoden können nicht überschrieben werden.

  5. 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!

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