begin process at 2012 02 13 04:50:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Probleme basique Java2


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme basique Java2

lundi 11 octobre 2004 à 11:22:51 | Probleme basique Java2

_jules_

bjr tlm !

Voila g un soucis au niveau des méthodes & de passages de variables d'une classe a la classe principale ;
en fait déjà je comprend pas trop l'interet d'une méthode pour "securiser" les variables puisque dans la methode main on les declare toujours pareil (genre variable machin = truc) et que ds la classe on a un truc genre :

public void setBalance(double b)
{
balance=b;
}
je trouve ca presque stupide !

ducoup quand je veux faire entrer une valeur par l'utilisateur du programme et donc que je veux faire reference a une variable ds une classe, ds laquelle il va taper qqchose, c'est plus une variable mais une méthode ! ducoup, java ne reconnait pas la variable !





....j'ai vraiment besoin d'un prof ! "sigh"....
lundi 11 octobre 2004 à 12:01:27 | Re : Probleme basique Java2

neodante

Administrateur CodeS-SourceS

Neodante

Salut,
oulà je crois qu'il y a pas mal de choses que tu n'as comprises. Je crois vraiment que tu n'as pas vraiment compris l'intérêt de mettre une variables avec des getter/setter (on appel aussi cela des accesseurs/accessors en english). Ne viendrais-tu pas du VB ????
Dans tous les langages OO c'est un concept important même s'il est vrai qu'il est beaucoup plus marqué avec Java. Il y a pas mal d'avantages à cela, tout d'abord le fait de sécuriser l'accès à ta données, par exemple si tu ne veux pas qu'une autre classe puisse changer ta variable alors tu n'as qu'à mettre un seul getMaVariable() ... et non le set/get. Egalement cela permet d'organiser l'accès au différentes variables, ainsi tu trouves tous tes accès dans les méthodes commençant par get pour obtenir tes varaibles et set pour les modifier, ce qui te permet aussi et cela est beaucoup utilisé de vérifier si cette modification est valide, si elle ne l'est pas la plupart du temps une exception IllegalArgumentException est lancée. En plus cela est une convention qui est très loin d'être stupide (c'est l'intérêt d'une convention !).

Et enfin (plus pour les connaisseurs ou si tu es au courant) cela permet de faire pas mal de chose notamment de la sérialisation (binaire ou XML) et des beans mais je pense que tu verras ce que c'est plus tard et son intérêt ... en plus cela est assez astucieux puisque cette méthode d'accès aux données (variables) représente en soit un Design Pattern (tu verras ce que c'est plus tard) et notamment une méthode pour faire des DP de type 'Dynamic Linkage' (souvent utilisé pour faire des plugins) ou 'Virtual Proxy' ... ce premier étant une variante plus complexe que le DP utilisé par les beans et la sérialisation ...

Par conséquent, et c'est un petit conseil qui t'évitera de gros bugs et surtout d'avoir du 'mauvais code Java' que les autres auront plus de mal à comprendre : utilise toujours des accesseurs pour avoir accès à tes données de classe, c'est beaucoup plus astucieux et beaucoup plus compréhensible ... évidemment si tu fais appel à une variable d'une classe qui sera appellé 100 000 fois par seconde, je te conseille de mettre ta variable en public et d'accéder directement à elle, mais cela représente un cas sur un million, par exemple si tu fais un jeu et que tu appels ta classe traingle 100 000 fois/sec ... sinon cela pourra nuire à tes programmes et constituer des bugs plus tard surtout si tu changes ton code et que tu veux assurer une sécurité sur ta variable, du coup tu seras obligé de changer tout ton code variables->méthode ...

@+

[Responsable www.neogamedev.com]


Cette discussion est classée dans : variable, probleme, classe, ds, basique


Répondre à ce message

Sujets en rapport avec ce message

probleme avec le changement de couleur [ par sparetime ] bonjourj'ai une classe qui fait du graphique et dans laquelle je modifie la couleur selon l'etat d'une variable qui se trouve dans une deuxieme classe Probleme avec les MouseListener et MouseMotionListener [ par vinceP ] Bonjour, Voila j'ai ecris 2 classes une qui contient la jframe Main (swing donc ...) et une autre classe Photo qui affiche une image avec les coordon Probleme remplacement variable !!! [ par fartman2001 ] Bonjour, voila lorsque je lance mon programme pour insérer un nom de client et que je ne met rien j'aimerai qu'il m'invite à entrer un nom de client e [Probleme: Jar et Applet] Appeler une class dans un jar [ par anykey ] Bonjour à tous, voilà un petit probleme qui je pense sera vite resolu ^^ J'ai crée un fichier jar pour mon application (jar cf dadsu.jar /class/*.* / Probleme exit [ par makito ] Salut a tous, voici mon probleme,Je dispose d'un programme qui utilise une classe d'un jar dont je ne peux pas modifier. Depuis mon programme, je cree Probleme JFrame [ par romainbisson ] Bonjour,j'ai un probleme pour un projet,j'ai cette classe la qui herite deja d'une autre classe, mais je voudrais qu'elle soit aussi extends JFrame.cl Probleme avec Listener [ par ldumont ] Bonjour,je cherche à modifier la valeur d'un attribut de ma classe lorsque l'utilisateur appuie sur un bouton.Le problème est que lorsque je cherche à quelle difference entre static et non static dans une classe [ par linoufra ] Bonjour ,j ' aimerai connaitre la difference entre staic et non static dans une classe permettante d instancier des objets ( sans main).d ' apres ce q probleme de non reconnaissance de classe [ par NerfsGalle ] bonjour a tousje viens de debuter une formation devellopement informatique et donc m y connais tres peu.mon compilateur java ( cmd.exe, mais netbeans Probleme avec un tableau de classe [ par Belette32 ] Bonjour à tous, voila, j'aimerais utiliser une structure appelée Voiture sous forme de tableau.Voici mon code :Public void init(){class Voiture{int no


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,463 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales