Duda sobre this
this.bonus y bonus dentro de un método son equivalentes?, solo hay que utilizarlos cuando no incluye parámetros o alguna variable dentro de un método?
this.bonus y bonus dentro de un método son equivalentes?, solo hay que utilizarlos cuando no incluye parámetros o alguna variable dentro de un método?
this.bonus y bonus dentro de un método son equivalentes?, solo hay que utilizarlos cuando no incluye parámetros o alguna variable dentro de un método?
this.bonus y bonus dentro de un método son equivalentes?, solo hay que utilizarlos cuando no incluye parámetros o alguna variable dentro de un método?
Cuando en un método declaras un parámetro o creas una variable con el mismo nombre de algún atributo (variable) de la clase, deberás usar this para referirte al atributo de la clase, mas si solo existe el atributo de la clase con ese nombre no seria necesario usar this. Los parámetros y variables declarados en un método solo viven durante la ejecución del mismo.
Por ejemplo:
public class Ejemplo{
private double montoBase = 10;
private float iva = .15F;
public double getMontoMasIva(){
return montoBase * (1 + iva);
}
public double getMontoMasIva(double montoBase){
return montoBase * (1 + iva);
}
public double getMontoMasMontoBaseMasIva(double montoBase){
return (this.montoBase + montoBase) * (1 + iva);
}
public static void main(String [] args){
Ejemplo e = new Ejemplo();
System.out.println(e.getMontoMasIva(11));
System.out.println(e.getMontoMasIva());
System.out.println(e.getMontoMasMontoBaseMasIva(11));
}
} En el método getMontoMasIva() se hace referencia al atributo montoBase de la clase sin necesidad de usar this ya que no existe ninguna variable o parámetro con el mismo nombre dentro del método, en el método getMontoMasIva(double montoBase) al no usar this nos referimos al parámetro montoBase recibido por el método como parámetro y en el método getMontoMasMontoBaseMasIva(double montoBase) se usa this para acceder al atributo montoBase de la clase y sumarlo con el parámetro montoBase del método.
Cuando en un método declaras un parámetro o creas una variable con el mismo nombre de algún atributo (variable) de la clase, deberás usar this para referirte al atributo de la clase, mas si solo existe el atributo de la clase con ese nombre no seria necesario usar this. Los parámetros y variables declarados en un método solo viven durante la ejecución del mismo.
Por ejemplo:
public class Ejemplo{
private double montoBase = 10;
private float iva = .15F;
public double getMontoMasIva(){
return montoBase * (1 + iva);
}
public double getMontoMasIva(double montoBase){
return montoBase * (1 + iva);
}
public double getMontoMasMontoBaseMasIva(double montoBase){
return (this.montoBase + montoBase) * (1 + iva);
}
public static void main(String [] args){
Ejemplo e = new Ejemplo();
System.out.println(e.getMontoMasIva(11));
System.out.println(e.getMontoMasIva());
System.out.println(e.getMontoMasMontoBaseMasIva(11));
}
} En el método getMontoMasIva() se hace referencia al atributo montoBase de la clase sin necesidad de usar this ya que no existe ninguna variable o parámetro con el mismo nombre dentro del método, en el método getMontoMasIva(double montoBase) al no usar this nos referimos al parámetro montoBase recibido por el método como parámetro y en el método getMontoMasMontoBaseMasIva(double montoBase) se usa this para acceder al atributo montoBase de la clase y sumarlo con el parámetro montoBase del método.
Cuando en un método declaras un parámetro o creas una variable con el mismo nombre de algún atributo (variable) de la clase, deberás usar this para referirte al atributo de la clase, mas si solo existe el atributo de la clase con ese nombre no seria necesario usar this. Los parámetros y variables declarados en un método solo viven durante la ejecución del mismo.
Por ejemplo:
public class Ejemplo{
private double montoBase = 10;
private float iva = .15F;
public double getMontoMasIva(){
return montoBase * (1 + iva);
}
public double getMontoMasIva(double montoBase){
return montoBase * (1 + iva);
}
public double getMontoMasMontoBaseMasIva(double montoBase){
return (this.montoBase + montoBase) * (1 + iva);
}
public static void main(String [] args){
Ejemplo e = new Ejemplo();
System.out.println(e.getMontoMasIva(11));
System.out.println(e.getMontoMasIva());
System.out.println(e.getMontoMasMontoBaseMasIva(11));
}
} En el método getMontoMasIva() se hace referencia al atributo montoBase de la clase sin necesidad de usar this ya que no existe ninguna variable o parámetro con el mismo nombre dentro del método, en el método getMontoMasIva(double montoBase) al no usar this nos referimos al parámetro montoBase recibido por el método como parámetro y en el método getMontoMasMontoBaseMasIva(double montoBase) se usa this para acceder al atributo montoBase de la clase y sumarlo con el parámetro montoBase del método.