¿Qué significa objeto Java?
Un objeto Java es un miembro (también llamado instancia) de una clase Java. Cada objeto tiene una identidad, un comportamiento y un estado.
El estado de un objeto se almacena en campos (variables), mientras que los métodos (funciones) muestran el comportamiento del objeto. Los objetos se crean en tiempo de ejecución a partir de plantillas, que también se conocen como clases.
En Java, un objeto se crea utilizando la palabra clave “new”.
Diccionario Techopedia: Objeto Java
Los objetos Java son muy similares a los objetos que podemos observar en el mundo real. Un gato, un mechero, un bolígrafo o un coche son objetos.
Se caracterizan por tres rasgos:
- Identidad
- Estado
- Comportamiento
Por ejemplo, el estado de un gato incluye su color, tamaño, sexo y edad, mientras que su comportamiento es dormir, ronronear, maullar pidiendo comida o correr como un loco a las 4 de la mañana.
Identidad
La identidad es una característica utilizada para identificar de forma única ese objeto, como un número de identificación aleatorio o una dirección en la memoria. Los objetos más sencillos, como un mechero, pueden tener sólo dos estados (encendido y apagado) y comportamientos (encendido, apagado), pero siguen teniendo una identidad (el ID de fabricación de ese objeto, por ejemplo).
Estado
Los estados de un objeto Java se almacenan en campos que representan las características individuales de ese objeto. Por ejemplo, en un videojuego de disparos en primera persona, una pistola con un cargador de ocho balas tiene nueve estados en total: uno para cada bala (por ejemplo, 8 balas, 7 balas, 5 balas, etc.), más otro cuando está vacía (0 balas).
Comportamiento
El comportamiento del objeto se expone a través de métodos que operan su estado interno. Por ejemplo, el comportamiento “disparar” cambiará el estado de la pistola de “8 balas” a “7 balas” y así sucesivamente cada vez que el jugador dispare con la pistola.
El comportamiento “recargar” devolverá la pistola al estado original de “8 balas”.
Hay tres pasos para crear un objeto Java:
- Declaración del objeto.
- Instanciación del objeto.
- Inicialización del objeto.
Cuando se declara un objeto Java, se le asocia un nombre. El objeto se instanciará para que pueda asignarse espacio de memoria. La inicialización es el proceso de asignar valores iniciales a los atributos del objeto. Las propiedades de los objetos son consistentes a través de todos los objetos de la misma clase, a diferencia de las propiedades de clase que sólo se aplican a esa clase específica.
Propiedades de los objetos Java
Normalmente se puede interactuar con un objeto a través de sus métodos. A través de estados y métodos, los objetos mantienen el control de cómo el mundo puede utilizarlo.
Por ejemplo, cualquier valor que sea mayor que “8 balas” será rechazado por el método ya que no hay estado para él. Este concepto se define como encapsulación de datos.
El código puede agruparse en objetos individuales y el código fuente de cada uno de ellos puede escribirse y mantenerse independientemente de los demás. Si el funcionamiento de un programa se ve obstaculizado por un objeto concreto, ese objeto puede eliminarse y sustituirse fácilmente.
Un nuevo objeto t de la clase “árbol” se crea utilizando la siguiente sintaxis: Árbol t = nuevo Árbol().