¿Cómo sobrecargar es el tiempo de compilación y el reemplazo es el tiempo de ejecución?

Gente

Me encontré con muchos hilos para entender el polimorfismo (tanto el tiempo de compilación como el de ejecución). Me sorprendió ver algunos enlaces donde los programadores dicen que Overloading is Runtime and Overriding es el tiempo de compilación.

Lo que quiero saber de aquí es:

Polimorfismo en tiempo de ejecución con un ejemplo de TIEMPO REAL y un código pequeño y qué escenario debemos usar.Tiempo de compilación Ejemplo de polimorfismo con TIEMPO REAL y código pequeño y cuándo usarlo.

Porque leo muchas definiciones teóricas, pero no me satisface entender eso.

Además, me di cuenta de que donde también sentía, la sobrecarga debería ser el tiempo de ejecución, ya que, digamos que tengo un método que calcula el Área, en el tiempo de ejecución solo decide qué método sobrecargado llamar en función de los parámetros que paso (Diga si solo paso un parámetro, debe disparar Cuadrado, y si los parámetros son 2, debe disparar Rectángulo) ... Entonces, ¿no puedo reclamar su tiempo de ejecución? ¿Cómo es su tiempo? (La mayoría dice teóricamente, la sobrecarga es tiempo de compilación, pero ni siquiera dan un ejemplo correcto de tiempo REAL ... muy pocos reclaman su tiempo de ejecución) ...

Además, creo que anular es el tiempo de compilación porque, mientras escribe código y cumple, se asegura de que usó la palabra clave virtual y también anula ese método en la clase derivada que de lo contrario le daría un error de tiempo de compilación. Entonces siento su tiempo de compilación, de la misma manera que lo vi en un hilo ... Pero la mayoría de los hilos reclama su tiempo de ejecución: D

Estoy confundido :( Esta pregunta es adicional a mis preguntas 1 y 2. Por favor, ayúdame con un ejemplo en tiempo real ... ya que soy consciente de las definiciones teóricas ... :(

Gracias....

Respuestas a la pregunta(3)

Su respuesta a la pregunta