[Java] Was sind Überschreibungen und Überladungen?
Ich weiß nicht, was die Ausgabe ist, aber es ist ein Memorandum.
Machen wir es, ohne zu viel nachzudenken, denn es ist besser, als sich Gedanken darüber zu machen, wie man es schreibt.
Es ist wie ein Namekuji, der als Student im ersten Jahr der IT (?) Neue Absolventen ins Tote Meer geworfen wurde und keine Computererfahrung hatte.
Ich mache Kuromoto, weil ich JavaSE11Silver nehmen möchte, aber mein persönlicher Stolperstein ist Überschreiben und Überladen. verwirrend. Hat die Person, die es benannt hat, das nicht gedacht? Du hättest nicht gedacht. Es gibt kein menschliches Herz. Es gibt ungefähr 6 Zeichen und 4 Zeichen sind gleich, also wäre es bei einer Mehrheitswahl gleich.
- Die folgende Beschreibung ist eine grobe Notiz, die sowohl für Präzision als auch für Genauigkeit angewendet werden kann. Glaube es nicht.
Einfach
【Überschreiben】
- Eine neu definierte Methode, die in einer Oberklasse definiert ist, damit sie in einer Unterklasse verwendet werden kann.
Übrigens ist die Oberklasse die geerbte Seite und die Unterklasse die geerbte Seite.
- Der Rückgabewert, der Methodenname und das Argument müssen für die überschriebene Seite und die überschriebene Seite identisch sein.
-Für Zugriffsbeschränkungsstufen (öffentlich, privat, abstrakt, endgültig usw.) muss die übergeordnete Seite lockerere Zugriffsbeschränkungen aufweisen als die überschriebene Seite.
(Die Override-Seite der Superklasse kann nicht öffentlich und die Override-Seite der Unterklasse nicht privat sein.)
-Methoden mit final können nicht überschrieben werden.
-Wenn der Zugriffsmodifikator der überschriebenen Methode abstrakt ist, muss die Methode überschrieben werden.
Wenn nicht, wird die Klasse selbst zu einer abstrakten Klasse. (Übrigens, was ist die abstrakte Klasse ...)
【Überlast】
- Erstellen Sie mehrere Methoden in derselben Klasse mit demselben Methodennamen, aber unterschiedlichen Argumenten, der Anzahl der Argumente und der Anordnung.
-Wenn der Rückgabewert, die Zugriffsebene, der Argumentname und die Throw-Klausel unterschiedlich sind, ist eine Überladung nicht möglich und es tritt ein Kompilierungsfehler auf.
- Überladung kann in einer Klasse verwendet werden, die die Methode der geerbten Klasse erbt.
- Überladen ist das Erstellen einer Methode mit verschiedenen Argumenttypen und -nummern in derselben Klasse.
wie es scheint.
Übrigens, wenn Sie jedes ins Englische übersetzen
Override Fahrten auf ...
Überlastung macht es überlastet. Mit Gewicht beladen.
Es scheint, dass es bedeutet
Es ist möglicherweise einfacher, sich zu erinnern, ob die Überschreibung ein Bild ist, das auf der übergeordneten Klasse ausgeführt wird, und ob die Überladung ein Bild ist, das dieselbe Methode in der Klasse überlädt.
Wenn ich diesen Artikel schreibe, kann ich die Vorschau auf der rechten Seite sehen, aber die Lesbarkeit ist tödlich schlecht.