Enlace dinámico (programación orientada a objetos)
De Wikipedia, la enciclopedia libre
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(); } }