[Java] Que sont les remplacements et les surcharges?

Je ne sais pas quel est le résultat, mais c'est un mémorandum. Faisons-le sans trop réfléchir car c'est mieux que de se soucier de la façon de l'écrire.

C'est comme un nomkuji qui a été jeté dans la mer Morte alors qu'il était étudiant en première année d'informatique (?) Nouveaux diplômés et n'avait aucune expérience informatique. Je fais Kuromoto parce que je veux prendre JavaSE11Silver, mais ma pierre d'achoppement personnelle est le remplacement et la surcharge. déroutant. La personne qui l'a nommé ne le pensait-elle pas? Vous n'auriez pas pensé. Il n'y a pas de cœur humain. Il y a environ 6 caractères et 4 caractères sont identiques, donc ce serait la même chose lors d'un vote majoritaire.

Simplement 【passer outre】 -Une méthode redéfinie définie dans une superclasse afin qu'elle puisse être utilisée dans une sous-classe. À propos, la superclasse est le côté hérité et la sous-classe est le côté hérité. -La valeur de retour, le nom de la méthode et l'argument doivent être les mêmes pour le côté remplacé et le côté remplacé. -Pour les niveaux de restriction d'accès (public, privé, abstrait, final, etc.), le côté supérieur doit avoir des restrictions d'accès plus souples que le côté remplacé. (Le côté de remplacement de la super-classe ne peut pas être public et le côté de remplacement de la sous-classe ne peut pas être privé.) -Les méthodes avec final ne peuvent pas être remplacées. -Lorsque le modificateur d'accès de la méthode remplacée est abstrait, la méthode doit être remplacée. Sinon, la classe elle-même devient une classe abstraite. (Au fait, quelle est la classe abstraite ...)

【Surcharge】 -Créer plusieurs méthodes dans la même classe avec le même nom de méthode mais différents arguments, nombre d'arguments et arrangement. -Si la valeur de retour, le niveau d'accès, le nom de l'argument et la clause throw sont différents, la surcharge ne sera pas possible et une erreur de compilation se produira.

il semble que.

Au fait, si vous traduisez chacun en anglais Remplacer les trajets sur ... la surcharge le rend surchargé. Chargé de poids. Il semble que cela signifie

Je pense qu'il est plus facile de se souvenir si le remplacement est une image qui chevauche la classe parente et que la surcharge est une image qui surcharge la même méthode dans la classe.

Enfin, lorsque j'écris cet article, je peux voir l'aperçu sur le côté droit, mais la lisibilité est mortellement basse.

Recommended Posts

[Java] Que sont les remplacements et les surcharges?
[Java] HashCode et remplacement égal
Méthodes Java et surcharges de méthodes
Histoire de remplacement C # et Java
Que sont les métriques Java? _Memo_20200818
[Java Silver] Que sont les variables de classe, les variables d'instance et les variables locales?
Arguments Java, valeurs de retour et surcharges
[Java] Comment utiliser les modificateurs statiques (Que sont l'importation statique finale et statique)
Qu'est-ce que Java et l'environnement de développement (MAC)
Quelles sont les fonctionnalités mises à jour de Java 13
Que sont JDK, Oracle JDK, OpenJDK, Java SE?
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Java et JavaScript
XXE et Java
Ce que j'ai appris en Java (partie 2) Que sont les variables?
Getter et Setter (Java)
[Java] Thread et exécutable
[Java] Conseils de tri lorsque les chaînes et les nombres sont mélangés
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Qu'est-ce que l'encapsulation Java?
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java] Arguments et paramètres
timedatectl et Java TimeZone
Qu'est-ce que Java API-java
[Java] Branchement et répétition
[Java] Qu'est-ce que flatMap?
[Java] Types de variables et types
[Java] Qu'est-ce que ArrayList?
[Java] Surcharge et remplacement
Et si les résultats de sum et inject (: +) sont différents?
Ce que j'ai appris en Java (partie 4) Branchement conditionnel et répétition
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Ce qui a changé entre la 2e édition effective de Java et la 3e édition
Ce que vous avez appris lors de l'acquisition de Java SE 8 Silver and Gold
Etudier Java # 2 (\ marque et opérateur)
Qu'est-ce que l'assertion Java? Résumé.
Ce que j'ai recherché sur Java 8
Java version 8 et fonctionnalités ultérieures
Ce que j'ai recherché sur Java 6
[Java] Différence entre == et égal
[Java] Zone de pile et zone statique
[rails] Que sont les paramètres forts?
Les égaux Java sont assez désagréables
Programmation Java (variables et données)
Cryptage et décryptage Java PDF
Java et Iterator Part 1 External Iterator Edition
Ce que j'ai recherché sur Java 9
Instructions Java if et switch
Qu'est-ce qu'un argument de ligne de commande?
Définition et instanciation de classe Java
[Variables environnementales] rails Quelles sont les variables environnementales?
Apache Hadoop et Java 9 (partie 1)
[Java] À propos de String et StringBuilder
Qu'est-ce qu'une collection Java?
☾ Instruction Java / Repeat et instruction de contrôle de répétition