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

De Wikipedia, la enciclopedia libre

El enlace dinámico es un 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]

interface Person {
  void imprimir();
}

class Padre implements Person {
 @Override
 public void imprimir() {
  System.out.println("Imprimir en Padre");
 }
}

class Hijo implements Person {
  @Override
  void imprimir() {
    System.out.println("Imprimir en Hijo");
   }
}

class Principal {

  public static void main(String args[]) {

     Padre miPadre = new Padre(); // Objeto de la clase Padre
     Hijo miHijo = new Hijo();    // Objeto de la clase Hijo
     
     Person unObjeto;

     unObjeto = miPadre;
     unObjeto.imprimir();  // El resultado sería "Imprimir en Padre"

     unObjeto = miHijo;
     unObjeto.imprimir();  // El resultado sería "Imprimir en Hijo"

 }

}

Véase también[editar]