Puede parecer una pregunta estúpida, pero tengo mucha curiosidad y quiero usar el término correcto al hablar sobre el tema. No pude encontrar una pregunta similar aquí, así que decidí crear una nueva.
¿Deberíamos referirnos a "reemplazar una implementación" sobrescribiendo o anulando? ¿Es específico del idioma?
terminology
overriding
overwrite
Kent Nguyen
fuente
fuente
Respuestas:
La palabra utilizada comúnmente es Override y no es específica del idioma, ya que también se puede leer en wikipedia: http://en.wikipedia.org/wiki/Method_overriding
fuente
Si está reemplazando una implementación completamente con otra, está " sobrescribiendo " o más comúnmente " reemplazando ". Si está reemplazando una implementación con otra para algunos casos específicos, es " anular ".
" Sobrescribir " algo es poner algo más en su lugar, destruyendo la cosa sobrescrita. " Anular " algo es hacer que algo más funcione en lugar de hacerlo sin dañar o cambiar la cosa anulada.
fuente
Esta es mi comprensión de cuáles son las diferencias de Overriding y Overwriting , en términos de un ejemplo del mundo real:
Suponga que tiene una empresa de fabricación de automóviles. Eres famoso y feliz con tus clientes, ya que siempre confían en ti y compran tus productos.
Para continuar con su negocio, tiene, básicamente, 2 opciones disponibles:
Todas las cosas pasan y sabes que entras en el camino correcto. Por lo tanto, no solo desea conservar los modelos anteriores, sino también mejorarlos. Aunque, ¿cómo es que? ¡Probablemente agregando algunas características nuevas a los modelos existentes! Ahora los nuevos modelos tienen todas las características MÁS características recientemente mejoradas.
¡Sabes que la forma en que pasaste fue algo incorrecta! ¡Qué enfoque tan horrible! Se da cuenta rápidamente de que la empresa debería cambiar toda la tecnología, de lo contrario, se someterá a situaciones difíciles (como quiebra, etc.)
Después de todo, en términos de programación, el primer enfoque se refiere a Anular, ya que agrega algunos COMPORTAMIENTOS nuevos a sus automóviles mientras mantiene los comportamientos anteriores que tenía el automóvil, mientras que el segundo enfoque se refiere a Sobrescribir ya que desea cambiar el comportamiento (s) completamente, y desarrollar nuevas características desde cero.
Espero que esto te ayude.
fuente
Ambas son terminologías genéricas,
Override
es la prevención de alguna acción o decisión previa y, por otro lado, seOverwrite
refiere a algo escrito sobre algo previamente escrito.en palabras simples
fuente
Creo que si se le da algún contexto, sería mucho más fácil de entender y distinguir.
De APUE §10.17:
Del Diccionario Bing:
Aquí anular significa que "ignora" algo por su autoridad superior.
abort
no reemplaza la máscara de señal del proceso, simplemente "ignora" la restricción con mayor autoridad.Así que creo que anular y sobrescribir son totalmente 2 palabras diferentes. sobrescribir debería ser la palabra para reemplazar el contenido anterior.
fuente