Explication sur le mot .this en java
Fermé
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
-
9 févr. 2009 à 14:46
HORSLIMITES Messages postés 87 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 10 mai 2009 - 12 févr. 2009 à 15:01
HORSLIMITES Messages postés 87 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 10 mai 2009 - 12 févr. 2009 à 15:01
A voir également:
- Explication sur le mot .this en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Java apk - Télécharger - Langages
- Mot de passe administrateur - Guide
7 réponses
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
9 févr. 2009 à 14:49
9 févr. 2009 à 14:49
This je suppose que vous l'avez compris, fait référence à la classe dans laquelle on se trouve.
Quand l'utiliser :
Quand il y a ambiguïté sur un nom de variable. Par exemple
int i;
Public New(int i){
this.i = i; // veut dire que la variable i de la classe en cours prend la valeur de i envoyé en argument
}
Le this n'est pas obligatoire à moins qu'une ambiguïté sur le nom puisse avoir lieu
Quand l'utiliser :
Quand il y a ambiguïté sur un nom de variable. Par exemple
int i;
Public New(int i){
this.i = i; // veut dire que la variable i de la classe en cours prend la valeur de i envoyé en argument
}
Le this n'est pas obligatoire à moins qu'une ambiguïté sur le nom puisse avoir lieu
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
10
9 févr. 2009 à 14:53
9 févr. 2009 à 14:53
salut et merci de m'avoir repondu
si j'ai bien compris , je l'utilise quand t'il y'a des variables local (dans un constructeur)
mais je le vois aussi dans des méthodes
si j'ai bien compris , je l'utilise quand t'il y'a des variables local (dans un constructeur)
mais je le vois aussi dans des méthodes
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
9 févr. 2009 à 15:00
9 févr. 2009 à 15:00
Tu l'utilises s'il peut y avoir ambiguïté sur un nom. C'est à dire si une variable locale à une méthode (que ce soit le constructeurs, une fonction ou une méthode) a le même nom qu'une variable de classe :)
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
10
9 févr. 2009 à 17:19
9 févr. 2009 à 17:19
ahh oui ,ok
enfait la je travail sur un exercices de compte bancaire,et je veut bloquer un compte ,c'est la methode avec set que j'utilise.
EXP:
public void setSolde(double solde) {
this.solde = solde;
}
c'est correcte??
enfait la je travail sur un exercices de compte bancaire,et je veut bloquer un compte ,c'est la methode avec set que j'utilise.
EXP:
public void setSolde(double solde) {
this.solde = solde;
}
c'est correcte??
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
10
10 févr. 2009 à 10:56
10 févr. 2009 à 10:56
salut
je sais que get .. c'est pour la lecture et set .. pour l'ecriture,donc pour par exemple bloquer un compte c'est le set qui intervien
merci d'avance
je sais que get .. c'est pour la lecture et set .. pour l'ecriture,donc pour par exemple bloquer un compte c'est le set qui intervien
merci d'avance
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
10 févr. 2009 à 11:01
10 févr. 2009 à 11:01
Oui en effet. Vous aurez par exemple un attribut booléen estBloque dans votre classe compte et une propriété setEstBloque.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
10
10 févr. 2009 à 11:20
10 févr. 2009 à 11:20
salut
voila mon code :
public class Compte_bancaire {
// le compte est caractérisé par ces attributs
private int numero ;
private double solde ;
boolean statut ;
//**************************************************************
// CONSTRUCTEUR
//****************************************************************
public Compte_bancaire(int numero, double solde, boolean statut){
this.numero = numero ;
this.solde = solde ;
this.statut = statut ;
}
//*************************************************************************
// CREATION DES ACCESSEURS
//*************************************************************************
public int getNumero() {
return numero;
}
public double getSolde() {
return solde;
}
public boolean isStatut() {
return statut;
}
//********************************************************************
// CREATION DES MUTTATEURS
//********************************************************************
public void setNumero(int numero) {
this.numero = numero;
}
public void setSolde(double solde) {
this.solde = solde;
}
public void setStatut(boolean statut) {
this.statut = statut;
}
}
boolean par defaut c 'est false (fermer) mais le bloquer je sais pas comment faire
voila mon code :
public class Compte_bancaire {
// le compte est caractérisé par ces attributs
private int numero ;
private double solde ;
boolean statut ;
//**************************************************************
// CONSTRUCTEUR
//****************************************************************
public Compte_bancaire(int numero, double solde, boolean statut){
this.numero = numero ;
this.solde = solde ;
this.statut = statut ;
}
//*************************************************************************
// CREATION DES ACCESSEURS
//*************************************************************************
public int getNumero() {
return numero;
}
public double getSolde() {
return solde;
}
public boolean isStatut() {
return statut;
}
//********************************************************************
// CREATION DES MUTTATEURS
//********************************************************************
public void setNumero(int numero) {
this.numero = numero;
}
public void setSolde(double solde) {
this.solde = solde;
}
public void setStatut(boolean statut) {
this.statut = statut;
}
}
boolean par defaut c 'est false (fermer) mais le bloquer je sais pas comment faire
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
10 févr. 2009 à 11:25
10 févr. 2009 à 11:25
public void setStatut(boolean statut) {
this.statut = statut;
}
Dans votre cas, puisqu'il y a différents statuts, il vaut mieux faire ainsi :
private int numero ;
private double solde ;
String statut ;
[...]
public void setStatut(String statut) {
this.statut = statut;
}
Sinon il aurait fallu faire
private int numero ;
private double solde ;
boolean estFerme ;
boolean est Bloque;
[...]
public void setEstBloque(boolean statut) {
this.estBloque = statut;
}
public void setEstFerme(boolean statut) {
this.estFerme = statut;
}
this.statut = statut;
}
Dans votre cas, puisqu'il y a différents statuts, il vaut mieux faire ainsi :
private int numero ;
private double solde ;
String statut ;
[...]
public void setStatut(String statut) {
this.statut = statut;
}
Sinon il aurait fallu faire
private int numero ;
private double solde ;
boolean estFerme ;
boolean est Bloque;
[...]
public void setEstBloque(boolean statut) {
this.estBloque = statut;
}
public void setEstFerme(boolean statut) {
this.estFerme = statut;
}
HORSLIMITES
Messages postés
87
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
10 mai 2009
10
12 févr. 2009 à 15:01
12 févr. 2009 à 15:01
Bonjour ,
oui la 2eme est plus pratique , je te tien au courant de mon code
merci d'avance pour ton aide
oui la 2eme est plus pratique , je te tien au courant de mon code
merci d'avance pour ton aide