Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ronal.d87 en 11 de Agosto 2018, 22:56

Título: Inicialización de atributos en constructor por defecto de clase Java CU00624B
Publicado por: ronal.d87 en 11 de Agosto 2018, 22:56
Hola he aqui el desarrollo del ejercicio propuesto CU00624B del tutorial de programación Java desde cero.

Código: [Seleccionar]
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejemplo01;

/**
 *
 * @author Ronnie
 */
public class DiscoMusical {
    private String titulo;
    private String autor;
    private String formato;
    private int anioEdicion;
    private boolean digital;

    public DiscoMusical() {
        titulo = "Disco1";
        autor = "Cantante 1";
        anioEdicion = 1987;
        formato = "WMA";
        digital = true;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getAutor() {
        return autor;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public void setFormato(String formato) {
        this.formato = formato;
    }

    public void setAnioEdicion(int anioEdicion) {
        this.anioEdicion = anioEdicion;
    }

    public void setDigital(boolean digital) {
        this.digital = digital;
    }

    public String getTitulo() {
        return titulo;
    }

    public String getFormato() {
        return formato;
    }

    public int getAnioEdicion() {
        return anioEdicion;
    }

    public boolean isDigital() {
        return digital;
    }
   
    public static void main(String[] args) {
        DiscoMusical dm = new DiscoMusical();
        System.out.println(dm.getAutor());
        System.out.println(dm.getAnioEdicion());
        System.out.println(dm.getFormato());
        System.out.println(dm.isDigital());
    }
   
   
}
Título: Re:Inicialización de atributos en constructor por defecto de clase Java CU00624B
Publicado por: Alex Rodríguez en 23 de Marzo 2020, 20:17
Hola, si se miran otros comentarios en los hilos referentes a este ejercicio podrá comprobarse que se comenta que es mejor inicializar en el constructor así:

    public DiscoMusical() {
        titulo = "";
        autor = "";
        anioEdicion = 0;
        formato = "";
        digital = false;
    }

Las cadenas como "" (cadena vacío), los valores numéricos a cero y los booleanos a false. Esto viene siendo un convenio para reconocer que un objeto tiene los valores de defecto y no valores asignados específicamente.

Otra cuestión a tener en cuenta es que el método main no se explica en el curso hasta la entrega CU00655B, por lo tanto no debería usarse en este ejercicio.