Quelle est la différence entre classe et structure

Table des matières:

Anonim

Les différence principale entre Classe et Structure est que le La classe est un type de données de type référence tandis 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'elle peut stocker. Il existe principalement deux types de données: le type de valeur et le type de référence. Dans le type valeur, une valeur est affecté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. La classe et la 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.

Classe, Structure

Qu'est-ce que la classe

Tout est objet dans la programmation orientée objet (POO). Les objets sont créés à l'aide d'une classe. Une classe est un plan pour créer un objet. De plus, une classe se compose 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, la création d'un objet à l'aide d'une classe est appelée instanciation.

Figure 1: Diagramme UML d'une classe

Les membres d'une classe sont les attributs et les méthodes d'une classe. Il s'agit principalement de trois spécificateurs d'accès pour prendre en charge le masquage des données dans la POO: public, privé et protégé. Premièrement, les membres publics sont visibles par toutes les classes. Deuxièmement, les membres privés ne sont visibles qu'au sein de 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 la classe 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 le suivant.

Employé de classe{

id int public;

nom de chaîne publique;

}

Le programme principal est le suivant.

Employé e = nouvel Employé();

e.id=101;

e.nom= « Anne »;

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

Qu'est-ce que la structure

La structure est une variable unique qui contient plusieurs types de données. En d'autres termes, il s'agit d'une collection de variables de types de données différents, toutes référençant par un seul nom. La déclaration de structure forme un modèle qui aide à créer une instance de la structure. Un exemple est le suivant.

struct Employé{

id int public;

nom de chaîne publique;

};

Le programme principal est le suivant.

Employé e;

e.id=101;

e.nom= « Anne »;

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 » comme un type de structure Employé. Ensuite, des 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, le destructeur est une autre différence entre la classe et la 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 un nouveau mot-clé.

Exemple

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, alors les membres sont privés. Dans une structure, s'il n'y a pas de spécificateurs d'accès déclarés, alors 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: le type valeur et le type 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 tandis qu'une structure est un type de données de type valeur.

Référence:

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

Image de courtoisie:

1. "Oop-uml-class-example" par Le téléchargeur d'origine était Esap sur Wikipedia anglais. - Transféré de en.wikipedia à Commons (CC BY-SA 3.0) via Commons Wikimedia

Quelle est la différence entre classe et structure