Enlace dinámico (programación orientada a objetos)

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Mecanismo por el cual se escoge, en tiempo de ejecución, el método que responderá a un determinado mensaje. Es útil cuando este no puede ser determinado de forma estática, es decir, en tiempo de compilación.

Esta característica de la programación orientada a objetos permite definir varias implementaciones usando la misma interfaz, por tanto el enlace Dinámico constituye un tipo de polimorfismo.

Uso[editar]

El enlace dinámico se utiliza cuando múltiples clases, en una jerarquía de clases, contienen diferentes implementaciones del mismo método.

Ejemplos[editar]

class Padre {
 
 void imprimir() {
  System.out.println("Imprimir en Padre");
 }
}
 
class Hijo extends Padre {
 
// implementar imprimir()
  void imprimir() {
    System.out.println("Imprimir en Hijo");
   }
}
 
class Principal {
 
  public static void main(String args[]) {
     Padre miPadre = new Padre(); // objecto de la clase Padre
     Hijo miHijo = new Hijo(); // objecto de la clase Hijo
 
     Padre unObjeto; //Declaración de un objeto de la clase Padre
     unObjeto=miPadre; // unObjeto es una referencia al objeto miPadre
     unObjeto.imprimir(); 
     unObjeto=miHijo;
     unObjeto.imprimir();
 }
}

Véase también[editar]