Sobrescribir o anular

142

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?

Kent Nguyen
fuente
Sin ningún contexto, esta pregunta es demasiado amplia
parapura rajkumar
77
Se ha imperiosa de todos los libros y el lenguaje que he estado involucrado.
Joe
1
Sé que es un contexto amplio, pero eso es exactamente lo que quise preguntar, en un contexto muy general de programación. De las respuestas parece que Override es la palabra de uso común, aunque Overwrite también tiene su uso específico.
Kent Nguyen
Existe una discusión más complicada en inglés . SE: english.stackexchange.com/questions/88400/… .
La explicación [aquí] [1] podría ser útil, aunque no se trata de terminología [1]: english.stackexchange.com/questions/88400/…
A Man

Respuestas:

156

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.

David Schwartz
fuente
3
Estoy en desacuerdo. Creo que el término "anulación" siempre se puede usar para significar que está reemplazando una implementación; No debería importar con qué frecuencia o de qué manera.
Brian Rogers
Nunca he oído que se use de esa manera, pero tampoco parece incorrecto usarlo de esa manera.
David Schwartz
43
una búsqueda rápida en dictionary.com confirma esto: sobrescribir : destruir (datos) o los datos en (un archivo) ingresando nuevos datos en su lugar. anular - Usar la autoridad de uno para rechazar o cancelar (una decisión, vista, etc.)
allicarn
15

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:

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

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

índice_invertido
fuente
13

Ambas son terminologías genéricas, Overridees la prevención de alguna acción o decisión previa y, por otro lado, se Overwriterefiere a algo escrito sobre algo previamente escrito.

en palabras simples

Las acciones y decisiones se anulan.

La información se sobrescribe.

mumair
fuente
2

Creo que si se le da algún contexto, sería mucho más fácil de entender y distinguir.

De APUE §10.17:

POSIX.1 también especifica que abortanula el bloqueo o ignorar la señal ( SIGABRT) por el proceso.

Del Diccionario Bing:

anular algo: para usar su autoridad para rechazar la decisión, orden, etc. de sb

Aquí anular significa que "ignora" algo por su autoridad superior. abortno 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.

Almiar
fuente