Instancia de objeto VS
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 que se 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 OOP) tienen la clase como la herramienta de programación principal. Se llaman basados en clase. Las clases son una representación abstracta de los objetos del mundo real. Las clases tienen propiedades llamadas atributos. Los atributos se implementan como variables globales y de instancia. Los métodos en 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 plan o una plantilla para un objeto específico de la vida real. Por lo tanto, un objeto es el bloque (s) de memoria utilizado para almacenar la información necesaria de acuerdo con este plan. La instancia es un bloque de memoria que refiere un objeto.
Que es un objeto?
Los objetos son los resultados de instancias de una clase. La instanciación es el proceso de tomar el plan 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 asignado para almacenar información, como variables, métodos o funciones, etc. El objeto se crea con el uso del nuevo operador, en el lenguaje de programación Java. Por ejemplo, si hay una clase llamada auto, entonces se puede usar la siguiente para crear un objeto de la clase de automóvil.
carro nuevo();
Aquí, el nuevo operador crea un objeto de automóvil y se devuelve una referencia al objeto. El nuevo operador junto con el constructor de la clase de automóvil se utiliza 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 no se refiere un objeto, el recolector de basura lo eliminará/ destruirá.
¿Qué es una instancia??
La instancia es un bloque de memoria, que contiene la referencia a un objeto. En otras palabras, la instancia mantendrá la dirección del bloque de memoria de inicio donde se almacena el objeto. En realidad, el nombre de la instancia se puede usar para acceder al inicio del área de memoria del objeto. Las compensaciones de la memoria de arranque son calculadas por el motor de tiempo de ejecución para que podamos ir a donde se almacenan los datos individuales o las referencias de método. El siguiente código Java Snedped se puede usar para crear una instancia de un objeto de automóvil.
Coche mycar = nuevo coche ();
Como se mencionó anteriormente, el nuevo operador crea el objeto del automóvil y devuelve la referencia a él. Esta referencia se almacena en la variable de tipo auto mycar Mycar. Entonces, Mycar es la instancia del objeto de automóvil 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 de mira de dónde se almacena el objeto. Dos instancias pueden referirse al mismo objeto. La vida de un objeto y una instancia no están relacionadas. Por lo tanto, una instancia podría ser nula. Una vez que se eliminan todas las instancias que apuntan a un objeto, el objeto será destruido.