in

Enlace estático y enlace dinámico en Java

binding

enlace estático y enlace dinámico en java

La conexión de una llamada a un método al cuerpo del método se conoce como enlace.

Hay dos tipos de encuadernación

  1. Enlace estático (también conocido como enlace temprano).
  2. Enlace dinámico (también conocido como enlace tardío).

Enlace estático frente a enlace dinámico en java

Entendiendo el tipo

Entendamos el tipo de instancia.

1) las variables tienen un tipo

Cada variable tiene un tipo, puede ser primitiva y no primitiva.

int datos = 30;

Aquí la variable de datos es un tipo de int.

2) Las referencias tienen un tipo

class Dog {public static void main (String args[]) {Perro d1; // Aquí d1 es un tipo de Perro}}

3) Los objetos tienen un tipo

Un objeto es una instancia de una clase java particular, pero también es una instancia de su superclase.

class Animal {} class Dog extiende Animal {public static void main (String args[]) {Perro d1 = nuevo Perro (); }}

Aquí d1 es una instancia de la clase Dog, pero también es una instancia de Animal.

enlace estático

Cuando el tipo de objeto se determina en tiempo de compilación (por el compilador), se conoce como enlace estático.

Si hay algún método privado, final o estático en una clase, existe un enlace estático.

Ejemplo de enlace estático

class Dog {private void eat () {System.out.println («perro está comiendo …»);} public static void main (String args[]) {Perro d1 = nuevo Perro (); d1.eat (); }}


Enlace dinámico

Cuando el tipo de objeto se determina en tiempo de ejecución, se conoce como enlace dinámico.

Ejemplo de enlace dinámico

class Animal {void eat () {System.out.println («animal está comiendo …»);}} class Dog extiende Animal {void eat () {System.out.println («perro está comiendo …» );} public static void main (String args[]) {Animal a = perro nuevo (); comer (); }}

Pruébelo ahora

En el ejemplo anterior, el compilador no puede determinar el tipo de objeto, porque la instancia de Dog también es una instancia de Animal, por lo que el compilador no conoce su tipo, solo su tipo base.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Método Java String replace ()

ms access

Tutorial de MS Access