Diferencia Entre Objeto E Instancia

Diferencia Entre Objeto E Instancia
Diferencia Entre Objeto E Instancia

Vídeo: Diferencia Entre Objeto E Instancia

Vídeo: Diferencia Entre Objeto E Instancia
Vídeo: ¿Qué es un objeto, una instancia y una clase en POO? Tutorial 12 Programación Java 2024, Diciembre
Anonim

Objeto vs instancia

La programación orientada a objetos (OOP) es uno de los paradigmas de programación más populares. En OOP, el enfoque está en pensar en el problema a resolver en términos de elementos del mundo real y representar el problema en términos de objetos y su comportamiento. Muchos lenguajes de programación que admiten aspectos clave de OOP (llamados lenguajes de OOP) tienen la clase como la principal herramienta de programación. Se llaman basados en clases. Las clases son una representación abstracta de objetos del mundo real. Las clases tienen propiedades llamadas atributos. Los atributos se implementan como variables globales y de instancia. Los métodos de las clases representan o definen el comportamiento de estas clases. Los métodos y atributos de las clases se denominan miembros de la clase. En términos muy simples, una clase es un plano o una plantilla para un objeto específico de la vida real. Entonces,un objeto son los bloques de memoria que se utilizan para almacenar la información necesaria de acuerdo con este plano. La instancia es un bloque de memoria que hace referencia a un objeto.

¿Qué es un objeto?

Los objetos son el resultado de crear instancias de una clase. La instanciación es el proceso de tomar el plano y definir cada atributo y comportamiento para que el objeto resultante realmente represente un objeto de la vida real. El objeto es un bloque de memoria dedicado y continuo destinado a almacenar información como variables, métodos o funciones, etc. El objeto se crea con el uso de un nuevo operador, en lenguaje de programación Java. Por ejemplo, si hay una clase llamada Car, entonces se puede usar lo siguiente para crear un objeto de la clase Car.

carro nuevo();

Aquí, el nuevo operador crea un objeto Car y se devuelve una referencia al objeto. El nuevo operador junto con el constructor de la clase Car se usa para crear el nuevo objeto. La vida útil del objeto comienza desde la llamada a su constructor hasta el momento en que se destruye. Una vez que un objeto no es referido, el recolector de basura lo eliminará o destruirá.

¿Qué es una instancia?

La instancia es un bloque de memoria que contiene la referencia a un objeto. En otras palabras, Instance mantendrá la dirección del bloque de memoria inicial donde se almacena el objeto. De hecho, el nombre de la instancia se puede utilizar para acceder al inicio del área de memoria de objetos. El motor de tiempo de ejecución calcula las compensaciones de la memoria inicial para que podamos ir a donde se almacenan los datos individuales o las referencias de método. El siguiente código Java recortado se puede utilizar para crear una instancia de un objeto Car.

Coche myCar = coche nuevo ();

Como se mencionó anteriormente, el nuevo operador crea el objeto Car y le devuelve la referencia. Esta referencia se almacena en la variable de tipo de coche myCar. Entonces, myCar es la instancia del objeto Car creado.

¿Cuál es la diferencia entre un objeto y una instancia?

El objeto es un bloque contiguo de memoria que almacena la información real que distingue a este objeto de otros objetos, mientras que una instancia es una referencia a un objeto. Es un bloque de memoria, que apunta a la dirección inicial de donde se almacena el objeto. Dos instancias pueden referirse al mismo objeto. La vida útil de un objeto y una instancia no está relacionada. Por lo tanto, una instancia podría ser nula. Una vez que se eliminan todas las instancias que apuntan a un objeto, el objeto se destruirá.

Recomendado: