Différence entre les variables de classe et d'instance

Différence entre les variables de classe et d'instance

Différence clé - Classe vs variables d'instance
 

La plupart des langages de programmation modernes prennent en charge la programmation orientée objet. Un objet contient des données ou des attributs. Un objet a certains comportements. Ils sont connus sous le nom de méthodes. Un programme peut être un modèle à l'aide d'objets. Un logiciel est une collection de programmes. Par conséquent, un logiciel peut être conçu et implémenté à l'aide d'objets. Les objets sont interagis à l'aide de méthodes. La programmation orientée objet améliore la modularité et la réutilisabilité du code. Il devrait y avoir une classe pour créer des objets. Une classe est un plan pour créer un objet. Par conséquent, un objet est une instance d'une classe. En programmation, les données devaient être stockées. Les données sont stockées dans des emplacements de mémoire. Ces emplacements de mémoire sont appelés variables. Une variable de membre est une variable associée à un objet spécifique. Il est accessible pour toutes ses méthodes. Il existe deux types de variables membres qui sont des variables de classe et des variables d'instance. Le différence clé entre les variables de classe et d'instance est que, S'il n'y a qu'une seule copie de la variable partagée avec toutes les instances de la classe, ces variables sont appelées variables de classe et si chaque instance de la classe a sa propre copie de la variable, alors ces variables sont appelées variables d'instance.

CONTENU

1. Aperçu et différence clé
2. Que sont les variables de classe
3. Quelles sont les variables d'instance
4. Similitudes entre les variables de classe et d'instance
5. Comparaison côte à côte - Variables d'instance de classe vs sous forme tabulaire
6. Résumé

Que sont les variables de classe?

Lorsqu'il n'y a qu'une seule copie de la variable partagée avec toutes les instances de la classe, ces variables sont appelées variables de classe. Les variables de classe sont des variables déclarées dans la classe en dehors de n'importe quelle méthode. Ces variables contiennent le mot-clé statique.Ces variables sont associées à la classe, pas à l'objet.

Figure 01: Variables de classe et variables d'instance

Référer le code de code ci-dessous avec des variables de classe.

Employé de classe publique

Int id statique public;

Double salaire public statique;

Test de classe publique

public static void main (String [] args)

Employé E1 = nouvel employé ();

Employé E2 = nouvel employé ();

Selon le programme ci-dessus, E1 et E2 sont des objets de type employé. Les deux auront la même copie de la mémoire. Si e1.id = 1 et imprimer e2.ID donnera également la valeur 1. Il est possible d'imprimer les valeurs d'identification et de salaire en utilisant le nom de classe des employés tels que l'employé.ID, employé.salaire etc.

Quelles sont les variables d'instance?

Lorsque chaque instance de la classe a sa propre copie de la variable, alors ces variables sont connues sous le nom de variables d'instance. Référer le programme ci-dessous.

Employé de classe publique

public int id;

Double salaire public;

Test de classe publique

public static void main (String [] args)

Employé E1 = nouvel employé ();

E1.id = 1;

E1.salaire = 20000;

Employé E2 = nouvel employé ();

E2.id = 2;

E2. salaire = 25000;

Dans le programme principal, E1 et E2 sont des références aux objets de type employé. Il est possible d'attribuer des valeurs pour l'ID et le salaire en utilisant l'opérateur de points tels que E1.id, e1. salaire etc. L'identité et le salaire de l'employé de la classe sont connus sous le nom de variables d'instance. Les E1 et E2 sont des objets distincts. Chaque objet aura une copie distincte des variables d'instance. L'E1 aura une pièce d'identité et un salaire séparés et E2 aura une pièce d'identité et un salaire séparés. Ainsi, les variables d'instance sont créées lorsque l'objet ou l'instance est créé.

Quelles sont les similitudes entre les variables de classe et d'instance?

  • Les deux sont des types de variables.
  • Les deux variables sont à l'intérieur d'une classe mais en dehors de n'importe quelle méthode.

Quelle est la différence entre les variables de classe et d'instance?

Variables de classe vs variables d'instance

Les variables de classe sont des variables dans lesquelles il n'y a qu'une seule copie de la variable partagée avec toute l'instance de la classe. Les variables d'instance sont des variables lorsque chaque instance de la classe a sa propre copie de la variable.
 Association
Les variables de classe sont associées à la classe. Les variables d'instance sont associées aux objets.
Nombre de copies
Les variables de classe créent une copie pour tous les objets. Les variables d'instance créent une copie séparée pour chaque objet.
 Mots clés
Les variables de classe devraient avoir le mot-clé statique. Les variables d'instance ne nécessitent pas de mot-clé spécial tel que statique.

Résumé - Classe vs variables d'instance

La programmation orientée objet est un paradigme de programmation majeure. Il aide à modéliser un logiciel à l'aide d'objets. Les objets sont créés à l'aide de classes. La création d'objets est également connue sous le nom d'instanciation. Une classe fournit un plan pour créer un objet. Une variable de membre est une variable associée à un objet spécifique. Il est accessible pour toutes ses méthodes. Il existe deux types de variables membres AS, variables de classe et variables d'instance. La différence entre les variables de classe et d'instance est que, s'il n'y a qu'une seule copie de la variable partagée avec toutes les instances de la classe, ces variables sont appelées variables de classe et si chaque instance de la classe a sa propre copie de la variable, alors celles-ci Les variables sont appelées variables d'instance.

Téléchargez la version PDF de la classe vs variables d'instance

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre les variables de classe et d'instance

Référence:

1.tutorielpoint.com. «Objet Java et classes." Le point. Disponible ici
2.«Variable d'instance.»Wikipedia, Wikimedia Foundation, 16 décembre. 2017. Disponible ici   
3.«Variable de classe.»Wikipedia, Wikimedia Foundation, 16 décembre. 2017. Disponible ici