SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Universidad de Oriente
Núcleo Monagas
Escuela de Ingeniería y Ciencias Aplicadas
Áreas de Grado: CsC
Tutor: Jonathan Vásquez
Maturín, Marzo 2015
INTRODUCCIÓN
LATE BINDING
HISTORIA
IMPLEMENTACIONES
CRÍTICA
USO
EJEMPLOS
CONCLUSIONES
En la programación, los objetos contiene
información que permite definirlo e identificarlo
frente a otros objetos de la misma clase y a los de
otras clases; teniendo así valores bien diferenciados
en sus atributos.
A su vez, los objetos disponen de mecanismos
llamados método, que favorecen la comunicación
entre ellos. Como se conoce en el mundo de la
Programación Orientada a Objetos existen dos tipos
de enlaces los de la unión temprana o enlace estático
y enlace tardío (Late Binding) o unión dinámica.
INTRODUCCIÓN
Mecanismo de programación
de computadoras en el que se
llama al método sobre un
objeto, es buscado por su
nombre en tiempo de
ejecución.
LATE BINDING
HISTORIA
1960
1980
1990
2000
El término "late binding" se remonta a
por lo menos la década de 1960, en los
que se puede encontrar en las
Comunicaciones de la ACM. El término
fue ampliamente utilizado para describir
lenguajes como LISP, aunque
generalmente con connotaciones
negativas sobre el rendimiento.
Popularizó La Programación Orientada A
Objetos (POO) y con ella el enlace en
tiempo. Dr. Alan Kay dijo una vez: "POO
para mí significa sólo mensajería,
retención local, y la protección y
escondite de proceso estatal y extrema. Se
puede hacer en Smalltalk y en LISP de
todas las cosas de enlace tardío.
Microsoft promovió fuertemente su
estándar COM como una interfaz binaria
entre diferentes lenguajes de
programación orientada a objetos. COM
programación igualmente promovió
enlace primero y reciente, con muchos
idiomas apoyando tanto a nivel de
sintaxis.
Alex Martelli acuñó el término "duck
typing" para referirse al mismo concepto,
pero con un énfasis diferente. Mientras
que el enlace en tiempo generalmente se
centra en los detalles de implementación,
la tipificación de pato se centra en la
capacidad de ignorar tipos y concentrarse
en los métodos de un objeto tiene
actualmente.
IMPLEMENTACIONES DE LATE BINDING
La lista de métodos de un
objeto puede ser alterado
durante la ejecución.
En lenguas de tipo dinámico
Normalmente ocurre cuando se
utiliza la palabra clave virtual en
la declaración de un método.
En C++
Una llamada a un método de
enlace en tiempo se lleva a cabo
mediante la interfaz IDispatch
En idiomas COM
IMPLEMENTACIONES DE LATE BINDING
Proporciona API de reflexión que
realizan llamadas a finales vinculantes
posibles. El uso de estas llamadas
varía según el lenguaje.
En .NET
Los tipos están unidos estáticamente,
comprueban durante la compilación
diferentes implementaciones para las
clases.
En Java
Una marca de tiempo se comprueba
para verificar que el procedimiento
almacenado no ha cambiado desde
que se compila el código.
Temprana vs. el enlace
reciente en PL / SQL y ADA
CRÍTICA
Tiene el rendimiento más
pobre que una llamada de
método vinculado temprano.
En la mayoría de las
implementaciones de la dirección de
método correcto debe ser buscado
por su nombre con cada llamada.
Tardío impide necesariamente el
uso de la comprobación de tipos
estáticos.
CRÍTICA
El compilador tiene que
asumir que existe el método.
Un error de ortografía simple puede
causar un error de tiempo de
ejecución para ser lanzado.
Evita muchas formas de análisis
estático que necesita un entorno
de desarrollo integrado
USO DE LOS LATE BINDING
Cuando múltiples clases, en una
jerarquía de clases, contienen
diferentes implementaciones del
mismo método.
Modificar el
comportamiento de un
código compilado.
Módulo nuevo que maneje
nuevos tipos sin necesidad de
modificar el código fuente y
recompilarlo.
Extender una librería de clases
aunque no se tenga el código
fuente.Una ventaja del late binding
es que no es costoso en
tiempo de ejecución.
EJEMPLOS
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();
}
CONCLUSIONES
La programación orientada a objetos permite la optimización del código
generado gracias a que mediante técnicas de herencia, atributos estáticos
entre otros permiten, que el código sea genérico de manera que sea
reutilizable
Mediante las técnicas aprendidas en el presente curso podemos
establecer una solución primitiva de un problema real, tan solo con
relacionarlo con objetos lógicos que serán usados para el desarrollo del
software.
Los El Late binding permite modificar el comportamiento de un código
compilado sobre la ejecución del mismo código.
Implicancias de uso de late binding

Weitere ähnliche Inhalte

Was ist angesagt?

Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
Cuestionario
CuestionarioCuestionario
Cuestionario
jpauly4
 
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
program visual
 
2.1 caracteristicas de lenguajes de programación
2.1 caracteristicas de lenguajes de programación2.1 caracteristicas de lenguajes de programación
2.1 caracteristicas de lenguajes de programación
oviedospablo
 
Ruby presentacion
Ruby presentacionRuby presentacion
Ruby presentacion
hellmanss
 

Was ist angesagt? (20)

cuestionario de Programación
cuestionario de Programación cuestionario de Programación
cuestionario de Programación
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Interfaz en Java y en C#
Interfaz en Java y en C#Interfaz en Java y en C#
Interfaz en Java y en C#
 
10-Unidad 3: Encapsulamiento y modularidad
10-Unidad 3: Encapsulamiento y modularidad10-Unidad 3: Encapsulamiento y modularidad
10-Unidad 3: Encapsulamiento y modularidad
 
Prog oo con_java
Prog oo con_javaProg oo con_java
Prog oo con_java
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Interfaces
InterfacesInterfaces
Interfaces
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
Programación orientada a objetos (Dominguez Gonzalez, Jose Antonio & Perez He...
 
Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...
Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...
Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...
 
Actividad1.4
Actividad1.4Actividad1.4
Actividad1.4
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
2.1 caracteristicas de lenguajes de programación
2.1 caracteristicas de lenguajes de programación2.1 caracteristicas de lenguajes de programación
2.1 caracteristicas de lenguajes de programación
 
iNTRODUCCION AL LENGUAJE JAVA
iNTRODUCCION AL LENGUAJE  JAVAiNTRODUCCION AL LENGUAJE  JAVA
iNTRODUCCION AL LENGUAJE JAVA
 
Ruby presentacion
Ruby presentacionRuby presentacion
Ruby presentacion
 
Mapa Mental de Java
Mapa Mental de JavaMapa Mental de Java
Mapa Mental de Java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 

Ähnlich wie Implicancias de uso de late binding

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
winny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
Kurt_williams
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Didier Granados
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
jose francisco arenas jimenez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Carlos Esteves
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Carlos Esteves
 
Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguez
coruniversitec
 

Ähnlich wie Implicancias de uso de late binding (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
thy
thythy
thy
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Guía1
Guía1Guía1
Guía1
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Trabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaTrabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y java
 
C sharp
C sharpC sharp
C sharp
 
Historia java ruben
Historia java rubenHistoria java ruben
Historia java ruben
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguez
 

Mehr von Ju Pe (8)

Elección de un modelo de ciclo de vida en el desarrollo de software
Elección de un modelo de ciclo de vida en el desarrollo de softwareElección de un modelo de ciclo de vida en el desarrollo de software
Elección de un modelo de ciclo de vida en el desarrollo de software
 
Elección de un modelo de ciclo de vida en el desarrollo de software
Elección de un modelo de ciclo de vida en el desarrollo de softwareElección de un modelo de ciclo de vida en el desarrollo de software
Elección de un modelo de ciclo de vida en el desarrollo de software
 
elementos declarativos en la construcción de software
elementos declarativos en la construcción de softwareelementos declarativos en la construcción de software
elementos declarativos en la construcción de software
 
Implementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseñoImplementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseño
 
Vinculación diseño-código
Vinculación diseño-códigoVinculación diseño-código
Vinculación diseño-código
 
Vinculación diseño-ódigo
Vinculación diseño-ódigoVinculación diseño-ódigo
Vinculación diseño-ódigo
 
Capitulo III La Quinta Disciplina.
Capitulo III La Quinta Disciplina.Capitulo III La Quinta Disciplina.
Capitulo III La Quinta Disciplina.
 
Capitulo III La Quinta Disciplina
Capitulo III La Quinta DisciplinaCapitulo III La Quinta Disciplina
Capitulo III La Quinta Disciplina
 

Kürzlich hochgeladen

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Kürzlich hochgeladen (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Implicancias de uso de late binding

  • 1. Universidad de Oriente Núcleo Monagas Escuela de Ingeniería y Ciencias Aplicadas Áreas de Grado: CsC Tutor: Jonathan Vásquez Maturín, Marzo 2015
  • 3. En la programación, los objetos contiene información que permite definirlo e identificarlo frente a otros objetos de la misma clase y a los de otras clases; teniendo así valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos llamados método, que favorecen la comunicación entre ellos. Como se conoce en el mundo de la Programación Orientada a Objetos existen dos tipos de enlaces los de la unión temprana o enlace estático y enlace tardío (Late Binding) o unión dinámica. INTRODUCCIÓN
  • 4. Mecanismo de programación de computadoras en el que se llama al método sobre un objeto, es buscado por su nombre en tiempo de ejecución. LATE BINDING
  • 5. HISTORIA 1960 1980 1990 2000 El término "late binding" se remonta a por lo menos la década de 1960, en los que se puede encontrar en las Comunicaciones de la ACM. El término fue ampliamente utilizado para describir lenguajes como LISP, aunque generalmente con connotaciones negativas sobre el rendimiento. Popularizó La Programación Orientada A Objetos (POO) y con ella el enlace en tiempo. Dr. Alan Kay dijo una vez: "POO para mí significa sólo mensajería, retención local, y la protección y escondite de proceso estatal y extrema. Se puede hacer en Smalltalk y en LISP de todas las cosas de enlace tardío. Microsoft promovió fuertemente su estándar COM como una interfaz binaria entre diferentes lenguajes de programación orientada a objetos. COM programación igualmente promovió enlace primero y reciente, con muchos idiomas apoyando tanto a nivel de sintaxis. Alex Martelli acuñó el término "duck typing" para referirse al mismo concepto, pero con un énfasis diferente. Mientras que el enlace en tiempo generalmente se centra en los detalles de implementación, la tipificación de pato se centra en la capacidad de ignorar tipos y concentrarse en los métodos de un objeto tiene actualmente.
  • 6. IMPLEMENTACIONES DE LATE BINDING La lista de métodos de un objeto puede ser alterado durante la ejecución. En lenguas de tipo dinámico Normalmente ocurre cuando se utiliza la palabra clave virtual en la declaración de un método. En C++ Una llamada a un método de enlace en tiempo se lleva a cabo mediante la interfaz IDispatch En idiomas COM
  • 7. IMPLEMENTACIONES DE LATE BINDING Proporciona API de reflexión que realizan llamadas a finales vinculantes posibles. El uso de estas llamadas varía según el lenguaje. En .NET Los tipos están unidos estáticamente, comprueban durante la compilación diferentes implementaciones para las clases. En Java Una marca de tiempo se comprueba para verificar que el procedimiento almacenado no ha cambiado desde que se compila el código. Temprana vs. el enlace reciente en PL / SQL y ADA
  • 8. CRÍTICA Tiene el rendimiento más pobre que una llamada de método vinculado temprano. En la mayoría de las implementaciones de la dirección de método correcto debe ser buscado por su nombre con cada llamada. Tardío impide necesariamente el uso de la comprobación de tipos estáticos.
  • 9. CRÍTICA El compilador tiene que asumir que existe el método. Un error de ortografía simple puede causar un error de tiempo de ejecución para ser lanzado. Evita muchas formas de análisis estático que necesita un entorno de desarrollo integrado
  • 10. USO DE LOS LATE BINDING Cuando múltiples clases, en una jerarquía de clases, contienen diferentes implementaciones del mismo método. Modificar el comportamiento de un código compilado. Módulo nuevo que maneje nuevos tipos sin necesidad de modificar el código fuente y recompilarlo. Extender una librería de clases aunque no se tenga el código fuente.Una ventaja del late binding es que no es costoso en tiempo de ejecución.
  • 11. EJEMPLOS 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(); }
  • 12. CONCLUSIONES La programación orientada a objetos permite la optimización del código generado gracias a que mediante técnicas de herencia, atributos estáticos entre otros permiten, que el código sea genérico de manera que sea reutilizable Mediante las técnicas aprendidas en el presente curso podemos establecer una solución primitiva de un problema real, tan solo con relacionarlo con objetos lógicos que serán usados para el desarrollo del software. Los El Late binding permite modificar el comportamiento de un código compilado sobre la ejecución del mismo código.