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 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 OOP) tienen la clase como la principal herramienta de programación. Son llamados basados en la clase. 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 en las clases representan o definen el comportamiento de estas clases. Los métodos y atributos de las clases se llaman los 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. 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 el resultado de instanciar una clase. La creación de instancias es el proceso de tomar el plano y definir cada atributo y comportamiento para que el objeto resultante represente un objeto de la vida real. 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 de un nuevo operador, en el lenguaje de programación Java. Por ejemplo, si hay una clase llamada Coche, entonces se puede usar lo siguiente para crear un objeto de la clase Coche..
carro nuevo();
Aquí, el operador nuevo crea un objeto Car y se devuelve una referencia al objeto. El nuevo operador, junto con el constructor de la clase Car, 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 un objeto no es referido, será eliminado / destruido por el recolector de basura.
Que 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 de objetos. Las compensaciones de la memoria de inicio se calculan mediante el motor de tiempo de ejecución para que podamos ir a donde se almacenan los datos individuales o las referencias de los métodos. Se puede usar el siguiente código de Java cortado para crear una instancia de un objeto Car.
Car myCar = nuevo Car ();
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??
Objeto es un bloque de memoria contiguo 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 inicio donde se almacena el objeto. Dos instancias pueden referirse al mismo objeto. La vida útil de un objeto y una instancia no están relacionadas. Por lo tanto una instancia podría ser nula. Una vez que se eliminen todas las instancias que apuntan a un objeto, el objeto será destruido.