Rechercher : dans
Par :

Variable d instance?ou variable de classe

Dernière réponse le 6 nov 2009 à 09:49:34 meriama_s, le 23 nov 2006 à 10:49:31 
 Signaler ce message aux modérateurs

Salut tout le monde ??

est ce que quelqu un peut me dire la difference entre une variable de classe et une variable d instance??

Meilleures réponses pour « variable d instance?ou variable de classe » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Télécharger Media Player Classic HomeCinema VoirMedia Player Classic - Home Cinema est une version modifiée de Media Player Classic. Elle reprend ce qui a fait le succès de l’original et y ajoute quelques nouveautés. Cette version inclut des décodeurs supplémentaires HD pour les codecs H.264 et VC...
Classe et instance d'objet VoirLa notion de classe On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet. Un objet est donc « issu » d'une classe, c'est le produit qui sort d'un moule. En réalité on dit qu'un...
Langage C++ - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C++ sont typées, c'est-à-dire que les données contenues dans...
Java Server Pages - Les déclarations VoirQu'est-ce qu'une déclaration JSP Une déclaration est un bloc permettant de définir des méthodes et des variables de classe à utiliser dans toute la page. La syntaxe d'une déclaration est la suivante : Voici un exemple de...

1

kij_82, le 23 nov 2006 à 10:56:28
  • +6

Une variable de classe est une variable qui sera commune à toutes les instance de cette classe, par exemple une constante. ex :

private static final int TOTO = 1;

elle ne pourra pas etre changée et est vu de tous. Meme chose pour :
private static int variable = 2;

Cette variable est de type static, donc commune à toutes les instances de la classe. Si une instance (objet) change sa valeur, elle sera également changée pour les autres instances.

Les variables de classes sont toutes les autres, de type non static.
Ex :
private final String TOTO = "bonjour"; // constante
private int var = 0; // variable

Les exemples donnés sont pour le JAVA, mais c'est le même principe il me semble pour les autres langages.
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~

Répondre à kij_82

2

meriama_s, le 23 nov 2006 à 11:10:08

Mercie bcp , votre reponse est tres claire, et convainconte.

Répondre à meriama_s

4

 babina, le 6 nov 2009 à 09:49:34

Svp je veux bien savoir est ce que les variables de classe peuvent etre utilisees hors de cette classe?
merci.

Répondre à babina

3

kris76, le 3 jui 2007 à 18:21:15

Bonjour,

Ce n'est pas tout à fait comme ça en VB. Le mot clé Shared permet de déclarer une variable commune à toutes les instances d'une même classe, alors que Static permet de déclarer une variable locale au sein d'un procédure dont le contenu sera préservé entre chaque appel de cette procédure et pour la durée de vie de chaque instance si cette procédure est membre d'une classe. Par contre la variable locale déclarée avec Static pourra avoir un contenu différent pour chaque instance. VBA ne supporte pas le mot clé Shared, alors que Static apporte peu d'intérêt dans les procédures définies dans les modules de classe (on y préférera l'utilisation de variables privées membres de la classe et du constructeur Class_Initialize).

Répondre à kris76