Documente Academic
Documente Profesional
Documente Cultură
Ligadura
Funciones virtuales
Polimorfismo
Uso del polimorfismo
Ligadura esttica frente a la esttica
Ventajas del polimorfismo
Ligadura
Presenta:
Una conexin entre una entidad y sus propiedades.
Si la propiedad son funciones, ligadura es la conexin
entre la llamada a la funcin y el cdigo que se
ejecuta tras ellas.
Desde el punto de vista de un atributo ligadura es la
el proceso de asociar un atributo a un nombre.
tiempo de ligadura. es el momento que un atributo y
una funcin se asocia a sus valores o funciones. Se
clasifica en : ligadura esttica y dinmica
En C++ por defecto es esttica. Slo cuando se
utiliza el receptor como un apuntador o como
referencia es dinmica
Funciones virtuales
Si la palabra reservada virtual procede a la
declaracin de una funcin, esta funcin se
llama virtual y le indica al compilador que puede
ser definida en una clase derivada y que en esta
caso la funcin se invocar directamente a
travs de punteros.
Un uso comn de las funciones virtuales es la
declaracin de clases abstracta y la
implementacin del polimorfismo
Polimorfismo
Permite que diferentes objetos respondan de
modo diferente al mismo mensaje. Se utiliza con
la herencia.
Polimorfismo sin ligadura dinmica
Usar mtodos con nombres iguales y definiciones
diferentes de los mismo en las clases derivadas.
Ejemplo
class figura{
tipoenum tenum;
public:
virtual void Copiar();
virtual void Dibujar();
virtual void double Area(); };
class circulo:public figura{
public:
void Copiar();
void Dibujar();
void double Area();
class circulo:public figura{
public:
void Copiar();
void Dibujar();
void double Area();