Preguntas y Respuestas Clave sobre POO y C++
Clasificado en Informática
Escrito el en
español con un tamaño de 3,56 KB
Similitudes y diferencias entre método abstracto y método virtual
Ambos poseen enlace dinámico. La diferencia principal radica en que un método abstracto carece de implementación, mientras que un método virtual sí puede tenerla.
Importancia del destructor virtual en clases abstractas
El destructor de una clase abstracta debe tener enlace dinámico para posibilitar la destrucción correcta de un objeto de una clase derivada a través de una variable polimórfica de clase base.
Ejemplo: A* v = new B; delete v;
- Si el destructor de
Ano es virtual, solo se invocará al destructor deA. - Si es virtual, se invocará también al destructor de
B, garantizando la limpieza de recursos.
Uso no seguro de la herencia
Existen dos formas principales de uso... Continuar leyendo "Preguntas y Respuestas Clave sobre POO y C++" »