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

Table des matières:

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

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

Vidéo: Différence entre les variables de classe et d'instance
Vidéo: 05 - Classe, type, référence, objet et instance en programmation objet 2024, Juillet
Anonim

Différence clé - Variables de classe et 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. Elles sont connues sous le nom de méthodes. Un programme peut être modélisé à l'aide d'objets. Un logiciel est un ensemble 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 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 les variables de classe et les variables d'instance. La principale 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 ces variables sont appelées variables d'instance.

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 toute méthode. Ces variables contiennent le mot clé static. Ces variables sont associées à la classe, pas à l'objet.

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

Figure 01: Variables de classe et variables d'instance

Référez-vous au morceau de code ci-dessous avec les variables de classe.

employé de classe publique {

public static int id;

public double salaire 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 mémoire. Si e1.id=1 et l'impression de e2.id donnera également la valeur 1. Il est possible d'imprimer les valeurs d'identifiant et de salaire en utilisant le nom de classe Employé tel que Employé.id, Employee.salary etc.

Que sont les variables d'instance ?

Lorsque chaque instance de la classe possède sa propre copie de la variable, ces variables sont appelées variables d'instance. Reportez-vous au 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'identifiant et le salaire à l'aide de l'opérateur point tel que e1.id, e1. salaire, etc. L'identifiant et le salaire de la classe Employé sont appelés variables d'instance. Les e1 et e2 sont des objets distincts. Chaque objet aura une copie distincte des variables d'instance. L'e1 aura un identifiant et un salaire distincts et l'e2 aura un identifiant et un salaire distincts. Ainsi, les variables d'instance sont créées lors de la création de l'objet ou de l'instance.

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 toute 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 toutes les instances 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 à des 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 doivent avoir le mot-clé static. Les variables d'instance ne nécessitent pas de mot-clé spécial tel que static.

Résumé – Variables de classe vs instance

La programmation orientée objet est un paradigme de programmation majeur. 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 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, les variables de classe et les 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 ces les variables sont appelées variables d'instance.

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

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

Conseillé: