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.