Home Foros FOROS PARA AYUDAROS ENTRE VOSOTROS. EL PROFESOR AQUÍ NO RESPONDE Foro de C# Herencia – Diferencia entre override y new utilizando virtual Respuesta a: Herencia – Diferencia entre override y new utilizando virtual

Respuesta a: Herencia – Diferencia entre override y new utilizando virtual

Home Foros FOROS PARA AYUDAROS ENTRE VOSOTROS. EL PROFESOR AQUÍ NO RESPONDE Foro de C# Herencia – Diferencia entre override y new utilizando virtual Respuesta a: Herencia – Diferencia entre override y new utilizando virtual

#11187

Ushio Okasaki
Participante

Cuando tu pones la instrucción virtual en un método de cualquier clase (padre, hija, etc.), le das la libertad al programador de poder sobre-escribir el comportamiento de ese método en la clase que herede de la clase en la que se declaró.

 

por ejemplo:

 

<script src=”https://gist.github.com/Ushiosan23/d43db1b228362919ca8c05d6d2113d1a.js”></script&gt;

 

Ya esta en ti si el comportamiento por defecto es útil para ti o no. O incluso puedes dejar el metodo virtual vacío para que en futuras implementaciones se agregue un comportamiento (aunque es raro ver eso y es mejor usar interfaces en su lugar).