Hola como estan? Una pregunta, tengo duda cuando Diego dice Desde ahora, cada vez que se cree un objeto cuenta, él ya va a crear un nuevo objeto cliente, es decir, Cliente titular = new Cliente(); dentro de la clase Cuenta. Por mas que repito el video no entiendo bien, anteriormente nos dice esto pero lo siento un poco enredado.
[02:33] Por ejemplo, ¿él haría algo como esto en mi objeto cuenta, si yo le doy un new titular, un new cliente en el campo titular, él crearía un objeto cliente dentro de mi objeto cuenta? La respuesta es no. ¿Por qué? Porque nuevamente tenemos que recordar esa palabra clave en Java, todo es referencias.
[02:59] Entonces lo que él va a hacer es va a crear un nuevo objeto cliente que va a ser accesible solo a través de este objeto. Tenemos que recordar que en el caso anterior, había un objeto cliente que había sido creado independientemente de este objeto de aquí. Era accesible directamente y era accesible a través de cuenta.
[03:24] Pero en este caso de aquí, él es accesible única y exclusivamente a través de cuenta porque él definió su creación, él hizo que este cliente exista. Entonces, ¿qué va a haber aquí en titular? ¿Qué va a almacenar aquí esta variable titular del tipo cliente? La referencia en memoria.
Unas clases anteriores vi que referenció objetos y si le entendí, en mis apuntes escribí que //a través de la referencia al titular yo tengo acceso a todos los atributos del objeto cliente. Por ejemplo System.out.println(cuentaDeDiego.titular.nombre); esto me imprime "Diego" el cual es el atributo nombre del objeto Cliente diego = new Cliente(); pero no se si tenga que ver o es otra forma de referenciar objetos, muchas gracias.