No nos habían enseñado nada sobre generar una nueva instancia y preguntan sobre new.
No nos habían enseñado nada sobre generar una nueva instancia y preguntan sobre new.
Hola Aldo, espero que estés bien.
new
en Java es un método especial utilizado para crear nuevas instancias de una clase. Es decir, para crear objetos.
Entoces al utilizar el constructor new
, podemos proporcionar argumentos que serán utilizados para inicializar los campos o atributos de la clase. De esta manera, podemos evitar tener que asignar valores a cada campo individualmente después de crear el objeto. Así, no repetimos tanto código.
Si queremos crear dos objetos de la clase Usuario con valores iniciales, podemos hacerlo de la siguiente manera:
Usuario usuario1 = new Usuario("Juan", "Pérez García", 32);
Usuario usuario2 = new Usuario("María", "Rodríguez Martínez", 28);
En este ejemplo, estamos utilizando el constructor new de la clase Usuario para crear dos objetos y proporcionar valores iniciales para cada uno de ellos. Estos valores se asignan a los atributos nombre, apellidos y edad de cada objeto, respectivamente.
Para poder utilizar el constructor new de esta forma, debemos proporcionar un método constructor en la clase Usuario. En general la instrucción new implica que se producen dos acciones:
Recuerdo que si una clase define varios constructores, el constructor invocado por la sentencia new es el que coincide en número y tipo de parámetros con los utilizados en la sentencia new. No puede haber dos constructores que requieran el mismo número y tipo de parámetros. Por ejemplo:
taxi1 = new Taxi(); // invoca al constructor general
taxi1 = new Taxi (“BFG-7432”); // invoca al constructor que requiere un String como parámetro
new Taxi (“BFG-7432”, “Oeste”); // invocaría al constructor que requiere dos String como parámetros.
new Taxi (“BFG-7432”, “Oeste”, 2); // invocaría al constructor que requiere dos String y un entero como parámetros
Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.
¡Vamos juntos!
Perfecto, pero no pregunten cosas que no habian dado antes, ese es el tema, muchas gracias