Un constructor en java, es un método que nos permite instanciar o crear objetos de una clase, una particularidad de los constructores para reconocerlos es que no tienen ningún retorno aunque sean un método como tal, no retornan ni siquiera vació (void). Para crear correctamente un constructor tanto en código como en el diagrama de clases se debe tener en cuenta que este siempre se llamara igual que la clase y su visibilidad sera publica.
Existen distintos tipos de constructores en total son tres:
1.Constructor por defecto: es como tal el constructor común con las anteriores especificaciones en donde no retorna nada y dentro de su cuerpo de código esta completamente vació donde para poder hacer la debida creación de objetos deberá hacer uso de los métodos SET de la clase. Veamos un ejemplo del constructor por defecto en un diagrama de clases.
Ahora veamos este mismo ejemplo pero en código java
Veamos ahora 2 ejemplos mas pero únicamente con código
2. Constructor sin argumentos: Este constructor se diferencia del de por defecto donde el cuerpo tiene cualquier tipo de código mientras que el constructor por defecto tiene vació su cuerpo, no hace nada. Se le llama sin argumentos ya que este constructor no indica que valores de atributos específicamente pasar al momento de crear el objeto siendo igual que el constructor por defecto haciendo uso de los metodos SET de la clase para poder instanciarla. En diagrama de clases es completamente igual
Pero en código java ya se ven los cambios con respecto al diagrama en UML.
3. Constructor sobrecargado: por ultimo se encuentra el constructor sobrecargado, el cual es un constructor que si se encuentra argumentado y tiene su cuerpo de código desarrollado, es decir, ya tiene indicado que valores de atributos pasar al momento de crear un objeto a partir de parámetros y en su cuerpo indica que parámetro corresponde a cada atributo, de esta forma evitando el uso de los métodos SET. Veamos un ejemplo en diagrama de clases.
Nota: pColor y pTamño son los parámetros que nos servirán para poder pasar los valores de los atributos a un nuevo objeto.
Por ultimo veamos 2 ejemplos mas pero únicamente en código java
No hay comentarios.:
Publicar un comentario