Buenos dias,
En el siguiente codigo:
public class CuentaDos {
double saldo;
int agencia;
int numero;
ClienteDos titular;
}
public class Cliente {
String nombre;
String numeroIdentidad;
String profesion;
}
public class PruebaInstanciarClases {
public static void main(String[] args) {
CuentaDos cuenta = new CuentaDos();
cuenta.titular = new ClienteDos();
System.out.println(cuenta);
System.out.println(cuenta.titular);
cuenta.titular.nombre = "Juan";
System.out.println(cuenta.titular.nombre);
}
}
se aprecia que se pueden inicializar y/o modificar y/o imprimir los atributos del objeto "titular" dentro de la clase "CuentaDos" - o debo decir dentro del objeto "cuenta" - pero no puedo inicializar y/o modificar y/o imprimir en forma directa los atributos de la clase "Cliente" ya que no he instanciado esta clase haciendo por ejemplo "Cliente cliente = new Cliente()" ¿es correcta esta afirmación? Y en ese caso hacer "System.out.println(cuenta.titular.nombre)" debería imprimir lo mismo que "System.out.println(cliente.nombre)" ¿es correcto?. En ese caso la duda que me surge es si no es mas adecuado instanciar la clase Cliente previamente en vez de hacer "cuenta.titular = new ClienteDos();" y manejarme directamente con los objetos instanciados, haciendo:
ClienteDos cliente = new ClienteDos();
cuenta.titular = cliente;
Aprovecho para consultar: ¿el tipo del objeto esta dado por el nombre que le dí a la clase al crearla -por ejemplo "ClienteDos"? ¿en que casos el nombre del tipo de objeto es diferente del nombre de la clase al instanciarla con un new - ejemplo "new ClienteDos()?.
Apreciare cualquier orientacion que puedan brindarme.
¡Gracias!
Saludos!