Quelle est la différence entre classe et structure

le différence principale entre la classe et la structure est que la La classe est un type de données de type référence alors que la structure est un type de données de type valeur.

En programmation, une variable est une zone de stockage pour stocker des données. Chaque variable a un type de données spécifique qu'il peut stocker. Il existe principalement deux types de données: type de valeur et type de référence. Dans le type valeur, une valeur est assignée directement. De plus, int, float et double sont quelques exemples de types de données de type valeur. D'autre part, les types de données de type référence ne stockent pas les données réelles. Au lieu de cela, il stocke une référence à la variable. Classe et Structure sont deux concepts de programmation. Comme mentionné ci-dessus, Class est un type de données de type référence alors que Structure est un type de données de type valeur..

Zones clés couvertes

1. Quelle est la classe
     - Définition, fonctionnalité
2. Quelle est la structure
    - Définition, fonctionnalité
3. Quelle est la différence entre classe et structure
     - Comparaison des différences clés

Mots clés

Classe, structure

Quelle est la classe

Tout est un objet dans la programmation orientée objet (OOP). Les objets sont créés en utilisant une classe. Une classe est un plan pour créer un objet. De plus, une classe est constituée d'attributs et de méthodes. Les attributs sont également appelés propriétés et définissent les caractéristiques d'un objet. Les méthodes définissent le comportement de l'objet. De plus, créer un objet en utilisant une classe s'appelle instanciation.

Figure 1: Diagramme UML d'une classe

Les membres d'une classe sont les attributs et les méthodes d'une classe. Il existe principalement trois spécificateurs d’accès pour la prise en charge de la dissimulation de données dans la POO: public, privé et protégé. Premièrement, les membres du public sont visibles par toutes les classes. Deuxièmement, les membres privés ne sont visibles que dans la même classe. Troisièmement, les membres protégés sont visibles dans le package et par les sous-classes.

De plus, une classe contient également une fonction spéciale appelée constructeur. Cela aide à créer un nouvel objet. De plus, il porte le même nom que class et n'a pas de type de retour. Il peut s'agir d'un constructeur par défaut ou d'un constructeur paramétré.

Un exemple de classe est la suivante.

Employé de classe

public int id;

nom de chaîne publique;

Le programme principal est le suivant.

Employé e = nouvel employé ();

e.id = 101;

e.name = "Ann";

Selon le programme ci-dessus, la classe a deux propriétés: id et name. Ils sont publics et accessibles à toute autre classe. Dans le programme principal, le constructeur crée un objet de type Employé. Ensuite, les valeurs sont attribuées à id et name.

Quelle est la structure

La structure est une variable unique qui contient plusieurs types de données. En d’autres termes, il s’agit d’un ensemble de variables de types de données dissemblables, référencées par un seul nom. La déclaration de structure forme un modèle permettant de créer une instance de la structure. Un exemple est comme suit.

struct Employee

public int id;

nom de chaîne publique;

;

Le programme principal est le suivant.

Employé e;

e.id = 101;

e.name = "Ann";

Selon le programme ci-dessus, la structure contient deux propriétés: id et name. Dans le programme principal, l'instruction 'Employee e' déclare 'e' en tant que type d'employé. Ensuite, les valeurs sont données à id et name.

Différence entre classe et structure

Définition

Une classe est un plan qui définit les variables et les méthodes communes à tous les objets d'un certain type. C'est un type de données de type référence. Inversement, une structure est un type de données de type valeur qui peut contenir des données associées de différents types de données. Par conséquent, la principale différence entre la classe et la structure réside dans le type de données.

Héritage

Une classe peut hériter d'autres classes ou structures alors qu'une structure ne peut pas hériter d'autres classes ou structures.

Destructeur

De plus, destructor est une autre différence entre Class et Structure. La classe peut avoir un destructeur, mais la structure n'a pas de destructeur.

Instanciation

De plus, une autre différence entre Class et Structure est qu'une classe instancie un objet en utilisant un nouveau mot-clé, tandis qu'une structure instancie un objet sans utiliser de nouveau mot-clé..

Exemple

De plus, l'instance d'une classe est un objet alors que l'instance d'une structure est une variable de structure. C'est donc une autre différence entre classe et structure. 

Mot-clé

De plus, le mot clé «classe» définit une classe. Le mot clé "struct" définit une structure.

Spécificateur d'accès par défaut

De plus, dans une classe, s'il n'y a pas de spécificateurs d'accès déclarés, les membres sont privés. Dans une structure, s'il n'y a pas de spécificateurs d'accès déclarés, les membres sont publics.

Conclusion

En programmation, il est nécessaire de stocker des données. Une variable est un emplacement utilisé pour stocker des données. Il existe deux types de variables en tant que type de valeur et type de référence. La différence fondamentale entre la classe et la structure est qu'une classe est un type de données de type référence alors qu'une structure est un type de données de type valeur.

Référence:

1. «Classes C #». Www.tutorialspoint.com, disponible ici.
2. «Structures C #». Www.tutorialspoint.com, disponible ici.

Courtoisie d'image:

1. “Oop-uml-class-example” By Le programme de téléchargement d'origine était Esap sur Wikipedia anglais. - Transféré de en.wikipedia vers Commons (CC BY-SA 3.0) via Commons Wikimedia