This et get

Bonjour
j'ai une classe comme ca:

public class Vehicule {
private double vitesseMax;
public Vehicule() {
}
public double getVitesseMax() {
return this.vitesseMax;
}
public void setVitesseMax(double vitesseMax) {
this.vitesseMax = vitesseMax
}
public void foncer() {
System.out.println("J'accélère jusqu'à "
+ this.vitesseMax + "km/h");
}
}

et dans le programme principale ce code la:

Vehicule voiture = new Vehicule();

voiture.setVitesseMax(166.4);
voiture.foncer();
//Equivalent de:
System.out.println("J'accélère
jusqu'à " + voiture.getVitesseMax()
+ "km/h");

Esc ce que quelqu'un est apte de m'expliquer pourquoi on a utiliser this dans la methode foncer et dans le code du programme principale this.VitesseMax sera remplacer par get.VitesseMax()

4 réponses

  1. Modérateur
    "pourquoi on a utiliser this dans la methode foncer"
    C'est inutile, tu peux très bien l'enlever et ne garder que vitesseMax.
    1. merci KX mais la question c'est pourqoui on n'a pas utiliser this.VitesseMax dans le code source du programme l'hor de l'appelle de voiture.foncer()
      1. Modérateur
        "this" et "voiture" ont le même rôle.
        Quand tu fais voiture.foncer(), à l'intérieur de la méthode foncer, on a this==voiture.
        C'est là même la définition de "this", il représente l'objet qui appelle la méthode.
    2. KX non je veux dire l'appelle de voiture.foncer() et equivalent de dire

      System.out.println("J'accélère
      jusqu'à " + voiture.getVitesseMax()
      + "km/h");

      est ce qu'il est queivalent aussi de dire
      System.out.println("J'accélère jusqu'à"+this.VitesseMax());

      autrement dit dans la definition des methode de la classe on peut utiliser this car this signifie celui la reference a lui meme mais est ce que on peut utiliser this dans le code source
      1. une autre question KX
        dans la definition de cette methode dans sa classe on a ecrit:

        public void foncer() {
        System.out.println("J'accélère jusqu'à "
        + this.vitesseMax + "km/h");
        }

        mais l'hors de sont appelle dans le code source on 'a dit que voiture.foncer() est equivalent de dire:
        System.out.println("J'accélère
        jusqu'à " + voiture.getVitesseMax()
        + "km/h");

        est ce que on peut dire c'est equivalent de dire :

        System.out.println("J'accélrè jusqu'à "+this.VitesseMax);

        et si vous avez un compte facebook ca serai gentil de le me donner pour qu'on parlera alez

        mersi