Cela peut sembler une question stupide, mais je suis tellement curieux et je veux utiliser le terme correct pour parler du problème. Impossible de trouver une question similaire ici, alors j'ai décidé d'en créer une nouvelle.
Devrions-nous parler de «remplacement d'une implémentation» en écrasant ou en écrasant? Est-ce spécifique à une langue?
terminology
overriding
overwrite
Kent Nguyen
la source
la source
Réponses:
Le mot couramment utilisé est Override et il n'est pas spécifique à la langue comme vous pouvez également le lire sur wikipedia: http://en.wikipedia.org/wiki/Method_overriding
la source
Si vous remplacez complètement une implémentation par une autre, c'est " écraser " ou plus communément " remplacer ". Si vous remplacez une implémentation par une autre pour certains cas spécifiques, elle est " prioritaire ".
« Ecraser » quelque chose, c'est remettre quelque chose d'autre à sa place, en détruisant la chose écrasée. « Surpasser » quelque chose, c'est faire fonctionner quelque chose d'autre à la place de celui-ci sans nuire ou changer la chose remplacée.
la source
Voici ma compréhension de ce que sont les différences de remplacement et de réécriture , en termes d'exemple réel:
Supposons que vous ayez une entreprise de fabrication d'automobiles. Vous êtes célèbre et satisfait de vos clients puisqu'ils vous font toujours confiance et achètent vos produits.
Pour poursuivre votre activité, vous avez en gros 2 options en main:
Toutes les choses passent et vous savez que vous marchez dans le bon chemin. Vous voulez donc non seulement conserver les modèles précédents, mais également continuer à les améliorer. Mais comment ça se fait? Probablement en ajoutant de nouvelles fonctionnalités aux modèles existants! Maintenant, les nouveaux modèles ont toutes les fonctionnalités PLUS de nouvelles fonctionnalités améliorées.
Vous savez que la façon dont vous avez traversé était en quelque sorte mauvaise! quelle horrible approche !! Vous remarquez rapidement que l'entreprise devrait changer toute la technologie, sinon elle subira des situations difficiles (comme une faillite ou autre ...)
Après tout, en termes de programmation, la première approche fait référence au remplacement puisque vous ajoutez de nouveaux COMPORTEMENTS à vos voitures tout en conservant les comportements antérieurs de la voiture, tandis que la deuxième approche fait référence à l' écrasement. puisque vous souhaitez changer le ou les comportements. entièrement, et développez de nouvelles fonctionnalités à partir de zéro.
J'espère que cela vous aidera.
la source
Les deux sont des terminologies génériques,
Override
c'est la prévention d'une action ou décision antérieure et, d'autre partOverwrite
réfèrent à quelque chose qui est écrit sur quelque chose précédemment écrit.en mots simples,
la source
Je pense que si on donne un certain contexte, il serait tellement plus facile de comprendre et de distinguer.
Depuis APUE §10.17:
Depuis le dictionnaire Bing:
Ici, le remplacement signifie qu'il «ignore» quelque chose par son autorité supérieure.
abort
ne remplace pas le masque de signal du processus, il "ignore" simplement la contrainte avec une autorité supérieure.Donc, je pense que remplacer et écraser sont deux mots totalement différents. écraser devrait être le mot pour remplacer l'ancien contenu.
la source