Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuanMontaña en 19 de Noviembre 2015, 01:17

Título: Utilidad de la palabra clave THIS en java, sobrecarga de nombres CU00654B
Publicado por: JuanMontaña en 19 de Noviembre 2015, 01:17
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;}


}
Título: Re:Cu00654B Palabra clave THIS en java, sobrecarga de nombres
Publicado por: Ogramar 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
Título: Re:Cu00654B Palabra clave THIS en java, sobrecarga de nombres
Publicado por: JuanMontaña en 22 de Noviembre 2015, 00:35
Gracias por la aclaracion