Autor Tema: Utilidad de la palabra clave THIS en java, sobrecarga de nombres CU00654B  (Leído 3510 veces)

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Saludos, dejo aquí el ejercicio de la leccion aunque con una pregunta.... ¿El this siempre va a hacer referencia a el primer campo (atributo de la clase)?

Muchas gracias

Código: [Seleccionar]
public class Profesor
{
    // instance variables - replace the example below with your own
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;

    /**
     * Constructor for objects of class Profesor
     **/
   
      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;
    }
   
    public Profesor ()
    {
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        especialista=false;
   
   }
   public void setNombre (String nombre){this.nombre=nombre;}
   public String getnombre(){return nombre;}
   
   public void setApellidos (String apellidos){this.apellidos=apellidos;}
   public String getApellidos (){return apellidos;}
   
    public void setEdad(int edad){this.edad=edad;}
    public int getEdad (){return edad;}
   
    public void setCasado (boolean casado){this.casado=casado;}
    public boolean getCasado(){return casado;}
   
    public void setEspecialista(boolean especialista){this.especialista=especialista;}
    public boolean getEspecialista (){return especialista;}


}
« Última modificación: 23 de Noviembre 2015, 08:23 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Cu00654B Palabra clave THIS en java, sobrecarga de nombres
« Respuesta #1 en: 21 de Noviembre 2015, 23:41 »
Buenas el código está bien. El this tiene distintos usos en Java, uno de ellos es para hacer referencia a la clase y llamar a sus atributos distinguiéndolos de variables locales o parámetros que pudieran tener el mismo nombre.

Por ejemplo en public void setEdad(int edad){this.edad=edad;} this.edad se refiere al atributo, y edad al parámetro del método.

Salu2

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:Cu00654B Palabra clave THIS en java, sobrecarga de nombres
« Respuesta #2 en: 22 de Noviembre 2015, 00:35 »
Gracias por la aclaracion

 

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".