This et get

oussma21 Messages postés 5 Statut Membre -  
oussma21 Messages postés 5 Statut Membre -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    "pourquoi on a utiliser this dans la methode foncer"
    C'est inutile, tu peux très bien l'enlever et ne garder que vitesseMax.
    0
  2. oussma21 Messages postés 5 Statut Membre
     
    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()
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      "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.
      0
  3. oussma21 Messages postés 5 Statut Membre
     
    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
    0
  4. oussma21 Messages postés 5 Statut Membre
     
    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
    0