1 minuto(s) de lectura

Palabra Clave - this

  • Hace referencia al objeto actual que contiene el constructor
    • Al objeto que se ha creado o se le esta pasando por parámetro
  • Se entiende this como este objeto creado dentro del contexto del constructor
    • Este objeto this al objeto que se pasa por referencia como parámetro
public class Persona{

// Atributo de instancia que define el nombre del objeto persona que se instancie
 private String nombre;
// Atributo de instancia que define la edad del objeto persona que se instancie
 private int edad;
// Atributo de instancia que define la altura del objeto persona que se instancie
 private double altura;

/**
* Constructor de la Clase Persona por defecto
* 
*/
public Persona(){
  // Este `this` hace referencia a este `objeto` 
  // Este `this` objeto tendrá por defecto a la hora de crearse/instanciarse tendra el nombre de "Anónimo"
  this.nombre = "Anónimo";
  // Este `this` hace referencia a este `objeto` 
  // Este `this` objeto tendrá por defecto a la hora de crearse/instanciarse una edad de 0 años
  this.edad = 0;
  // Este `this` hace referencia a este `objeto`
  // Este `this` objeto tendrá por defecto a la hora de crearse/instanciarse una altura de 0.0 cm
  this.altura = 0.0;
  }
  • Generamos un constructor que acepte parámetros los cuales servirán para darle valores a los objetos que instancies mediante el constructor de la clase
/**

* Constructor de la Clase Persona con parámetros
*
* @param String Nombre
* @param int edad
* @param double altura
*/
public Persona(String nombre , int edad , double altura){
  // Este `this` objeto cuando se "construya/instancie" tendrá el "nombre" que le pasemos por parámetro 
  // Este `this-objeto` tendrá el "nombre" que le pasemos por parámetro
  this.nombre = nombre;
  // Este `this` objeto cuando se "construya/instancie" tendrá la "edad" que le pasemos por parámetro 
  // Este `this-objeto` tendrá la "edad" que le pasemos por parámetro
  this.edad = edad;
  // Este `this` objeto cuando se "construya/instancie" tendrá la "altura" que le pasemos por parámetro 
  // Este `this-objeto` tendrá la "altura" que le pasemos por parámetro
  this.altura = altura;
  }
}

Deja un comentario