2011-12-28 14 views
74

Puede parecer una pregunta estúpida, pero estoy muy curioso 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.Sobrescribir o invalidar

¿Deberíamos referirnos a la "sobreescritura o anulación de una implementación"? ¿Es específico del idioma?

+0

Sin contexto esta pregunta es demasiado amplia –

+5

Ha sido primordial en cada libro y lenguaje en el que he participado. – Joe

+1

Sé que es un contexto amplio, pero eso es exactamente lo que quería preguntar, en un contexto muy general de programación . De las respuestas parece que Override es la palabra comúnmente utilizada, aunque Overwrite también tiene su específica utilizada. –

Respuesta

91

Si desea reemplazar una implementación completamente con otro, es "sobrescribir" o más comúnmente " reemplazando ". Si reemplaza una implementación por otra para algunos casos específicos, es "anulando".

Para "sobrescribir" algo es poner algo más en su lugar, destruyendo lo sobrescrito. Para "anular" algo debe hacer que algo más funcione en lugar de hacerlo sin dañar o cambiar la cosa anulada.

+2

No estoy de acuerdo. Creo que el término "reemplazar" siempre se puede usar para indicar que está reemplazando una implementación; no debería importar con qué frecuencia ni de qué manera. –

+0

Nunca lo escuché usar de esa manera, pero tampoco parece incorrecto usarlo de esa manera. –

+20

una búsqueda rápida en dictionary.com confirma esto: * sobrescribir * - Destruye (datos) o los datos en (un archivo) ingresando datos nuevos en su lugar. * anular * - Usar la autoridad de uno para rechazar o cancelar (una decisión, vista, etc.) – allicarn

3

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

en palabras sencillas,

acciones y decisiones son invalidados.

La información se sobrescribe.

3

me ocurrió con un enlace en Internet hace aproximadamente 2 años en los que el autor explica la diferencia entre ellos con un ejemplo del mundo real:

Suponga que tiene una empresa de fabricación de automóviles. Usted es famosa y feliz con sus clientes ya que siempre confiar en usted y comprar sus productos (es decir, Coches)

para la actividad de fabricación de automóviles, usted tiene 2 opciones a la mano:

  1. todas las cosas ven y sabes que estás en el camino correcto. Así que no solo quieres conservar los modelos anteriores sino también continuar mejorandolos. ¿Pero como es? ¡Probablemente agregando nuevas características a los modelos existentes! Ahora los nuevos modelos tienen todas las características MÁS funciones recientemente mejoradas.

  2. ¡Sabes que la forma en que pasaste fue incorrecta! ¡Qué enfoque tan horrible! Se nota rápidamente que la empresa debe cambiar toda la tecnología ...

Después de todo, en términos de programación, el primer enfoque se refiere a Anulación ya haya añadido algunas nuevas COMPORTAMIENTOS al coche PLUS mantener los comportamientos previos que tenía el automóvil, mientras que el segundo enfoque se refiere a Sobrescribir ya que desea cambiar el comportamiento (s) por completo.

Espero que esto ayude.

+0

que me ayuda mucho ..... muchas gracias –