- METODO VIRTUAL
A) Metodo Virtual no puro: es un metodo que tienen todas las clases hijas
en comun con la clase padre (No lo reedefine cada hija).
Por otro lado, con respecto a los destructores, si tienes algun atributo
en la clase hija que pida memoria, debes usar un destructor virtual puro,
ya que tienes que redefinirlo en la hija que pida memoria.
/* Se pone esto en el .h de la clase padre, y se implementa en el cpp
de la clase padre.
*/
virtual tipo_dato nombre_funcion (Parametros);
B) Metodo Virtual Puro: Es un metodo que tienen todas las clases hijas,
pero que se tiene que reedefinir en cada una de ellas, ya que aunque
compartan el mismo metodo, cada hija actua de manera diferente al padre
y entre si mismas, en ese caso se usa este metodo.
Por otro lado, con respecto a los destructores, si tienes algun atributo
en la clase hija que pida memoria, debes usar un destructor virtual puro,
ya que tienes que redefinirlo en la hija que pida memoria.
/* Se pone en el .h de la clase padre, y todas las hijas, y se implementa
en el cpp de todas las clases hijas.
*/
virtual tipo_dato nombre_funcion (Parametros) = 0;