Autor Tema: Parámetro de constructor Java con igual nombre que atributo usar this CU00654B  (Leído 3056 veces)

rubens23

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil

PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO.


Código: [Seleccionar]
public class Profesor{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
    //constructor con parámetros
    public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }
    //constructor sin parámetros
    public Profesor(){
        nombre = " ";
        apellidos = " ";
        edad = 0;
        casado = false;
        especialista = false;
    }
    //metodos setters
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
    public void setApellidos(String apellidos){
        this.apellidos = apellidos;
    }
    public void setEdad(int edad){
        this.edad = edad;
    }
    public void setCasado(boolean casado){
        this.casado = casado;
    }
    public void setEspecialista(boolean especialista){
        this.especialista = especialista;
    }
    //metodos getters
    public String getNombre(){return nombre;}
    public String getApellidos(){return apellidos;}
    public int getEdad(){return edad;}
    public boolean getCasado(){return casado;}
    public boolean getEspecialista(){return especialista;}
}

« Última modificación: 05 de Mayo 2015, 14:52 por Alex Rodríguez »

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
Hola rubens23, tu clase está muy bien construida y has utilizado correctamente la palabra clave this. Puede que al comienzo nos resulte incómodo utilizarla, pero con el tiempo verás que es mucho más práctica que estar creando nombres distintos para las variables locales.

Lo único que puedo señalarte, pero es sólo una cuestión de buen estilo que no afecta a la funcionalidad del código, es que cuando inicialices un String con valores por defecto, lo hagas con dos comillas juntas ("") y no con un espacio intermedio (" "), ya que lo que se espera es que generes una cadena vacía, y en cambio del modo en que lo has puesto, la cadena no está vacía, sino que tiene un espacio, y eso es una cierta información.

Sigue adelante que vas muy bien con todo. Saludos!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".