Diferencia entre revisiones de «Programación en C++/Funciones virtuales»

Contenido eliminado Contenido añadido
m En el código ejemplo perteneciente a PUNTEROS A TIPOS DERIVADOS, en el método main, el puntero dp es definido de la siguiente manera: *dp = objD;, esto produce un error de compilación. La manera adecuada de definir este puntero es dp = &objD;;
Línea 499:
herencia.
 
=== PORQUEPOR QUÉ FUNCIONES VIRTUALES ===
 
Como se declaraba en el inicio de este capítulo, las funciones virtuales en combinación con tipos derivados le permiten a C++ soportar polimorfismo en tiempo de ejecución. El polimorfismo es esencial para la programación orientada a objetos por una razón: Esta permite a una clase generalizada especificar aquellas funciones que serán comunes a todas las derivadas de esa clase, mientras que permite a una clase derivada definir la implementación específica de algunas o todas de esas funciones. A veces esta idea es expresada como: La clase base dicta la 'interface' general que cualquier objeto derivado de esa clase tendrá, pero permite a la clase derivada definir el método actual usado para implementar esa interface. De ahí que la frase "una interface múltiples métodos" sea usada a menudo para describir el polimorfismo.