Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

El objeto es la misma variable?

Pelicula pelicula1 = new Pelicula("Avatar", 2009);

Tengo una duda, las clases son el molde para crear una casa. Los objetos son las partes de la casa, paredes, ventanas etc. Pero la variable pasa a ser un objeto, pero con la diferencia de que no se esta tipando, no lo comprendo muy bien? Pelicula ==> es la class. pelicula1 ==> es el object. new Pelicula ==> es la instancia que se crea en memoria a la que hace referencia y deriva de pelicula 1? () ==> lo que esta dentro del parentesis son los parametros que se le asignaron al metodo.

1 respuesta
solución!

¡Hola Jonathan, espero que estés bien!

Entiendo que estás tratando de comprender cómo funcionan las variables y las referencias en Java. Vamos a desglosarlo un poco más para que quede claro.

En tu ejemplo:

Pelicula pelicula1 = new Pelicula("Avatar", 2009);

Aquí, Pelicula es la clase, que efectivamente actúa como un molde para crear objetos.

  • pelicula1 es una variable que contiene una referencia al objeto creado. No es el objeto en sí, sino un "puntero" que apunta a la ubicación en la memoria donde el objeto Pelicula existe.
  • new Pelicula("Avatar", 2009) es el proceso de instanciación, donde realmente se crea el objeto en la memoria.
  • Los paréntesis () contienen los parámetros que se pasan al constructor de la clase Pelicula para inicializar el objeto con valores específicos.

Piensa en pelicula1 como una dirección que te indica dónde está guardado el objeto en la memoria. Si creas otra variable, como pelicula3 en tu ejemplo, y la igualas a pelicula1, ambas variables apuntarán al mismo objeto en la memoria.

Espero que esto aclare tus dudas sobre cómo las variables se relacionan con los objetos en Java. ¡Espero haber ayudado y buenos estudios!