Différence clé - Champ vs propriété en C #
La principale différence entre champ et propriété en C # est qu'un champ est une variable de tout type qui est déclarée directement dans la classe, tandis que property est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.
C # est un langage de programmation moderne développé par Microsoft. C'est un langage de programmation à usage général. L'interface de langage commun (CLI) se compose de l'environnement d'exécution et des fichiers exécutables. C # est un langage basé sur le framework. NET. Il fournit un garbage collection automatique, des délégués, une requête intégrée au langage (LINQ), etc. pour écrire des programmes facilement et plus rapidement. L'un des principaux avantages de C # est qu'il prend en charge la programmation orientée objet (POO). Il aide à construire un programme ou un logiciel à l'aide d'objets. Dans un système, il y a beaucoup d'objets, et leurs objets transmettent des messages à l'aide de méthodes. Champ et Propriété sont deux termes associés à la POO. Cet article décrit la différence entre un champ et une propriété en C #.
CONTENU
1. Présentation et différence clé
2. Qu'est-ce qu'un champ en C #
3. Qu'est-ce que la propriété en C #
4. Relation entre un champ et une propriété en C #
5. Comparaison côte à côte - Champ vs propriété en C # sous forme tabulaire
6. Résumé
Qu'est-ce que Field en C #?
Chaque objet a des caractéristiques et des comportements. Les caractéristiques sont décrites par les champs et les comportements sont décrits par les méthodes. Un objet Employé peut avoir des champs tels que le numéro d'employé, le nom et le service.
Figure 01: Programme avec champs publics
D'après ce qui précède, le Triangle est une classe. Il contient trois champs publics, qui sont base1, height1 et area. Le constructeur peut affecter les valeurs de base1 et de la hauteur. Dans la méthode principale, un objet de Triangle est créé. Il s'appelle t1 et deux valeurs sont passées à la base et à la hauteur. Le constructeur de la classe Triangle affecte ces valeurs aux champs. Ensuite, dans la méthode principale, la méthode calArea est appelée. Il calculera l'aire du triangle et attribuera la réponse au champ d'aire. Enfin, la méthode d'affichage appellera et affichera la réponse à l'écran.
L'encapsulation est l'un des principaux piliers de la POO. Il permet de compacter les champs et les méthodes en une seule unité. L'encapsulation est utilisée pour protéger les données. Les spécificateurs d'accès peuvent être utilisés pour modifier la visibilité des champs et des méthodes. Les membres publics sont accessibles en dehors de la classe. Les membres privés ne sont accessibles qu'au sein de la classe. Pour limiter l'accessibilité uniquement à la classe, les champs peuvent être rendus privés. Le paramétrage et l'obtention des valeurs peuvent être effectués avec des méthodes publiques.
Figure 02: Programme avec champs privés
Selon le programme ci-dessus, le Triangle est une classe. Il existe des champs appelés base1 et height1. Ce sont des champs privés. Dans la méthode principale, un objet de Triangle est créé. La méthode details est appelée sur l'instance Triangle. Les valeurs de base1 et height1 sont acceptées par la méthode details. Ces valeurs acquises sont affectées aux champs base1 et height1. Dans la méthode main, la méthode calArea est appelée sur l'objet t1. Il calcule la superficie. Enfin, la méthode d'affichage imprime l'aire du triangle. Les champs sont privés, mais ils sont accessibles par les méthodes publiques.
Qu'est-ce que la propriété en C #?
Les propriétés n'ont pas d'emplacements de stockage. Les propriétés ont des accesseurs qui contiennent les instructions exécutables pour lire les valeurs et pour définir les valeurs. Les déclarations d'accesseur peuvent contenir un accesseur get et un accesseur set. Supposons qu'il existe un nom de classe Employé et qu'il contienne les champs privés tels que le numéro d'employé, le nom et le service. Ces champs ne sont pas accessibles directement depuis l'extérieur de la classe. Par conséquent, le programmeur peut utiliser des propriétés pour définir et obtenir des valeurs. Par conséquent, les propriétés peuvent être utilisées pour accéder aux champs privés.
La déclaration de la propriété name de type String est la suivante. Le mot-clé «valeur» fait référence à la valeur attribuée.
chaîne publique Name {
get {nom de retour;}
set {nom = valeur;}
}
Référez-vous au programme ci-dessous,
Figure 03: programme C # avec des propriétés
La classe Employee a deux champs privés qui sont id et name. L'ID et le nom sont des propriétés. La valeur de l'id est définie et obtenue à l'aide de l'ID de propriété. La valeur du nom est définie et obtenue à l'aide de la propriété Name. Dans la méthode principale, un objet Employé est créé. Les champs d'identifiant privé et de nom privé de la classe Employee sont accessibles à l'aide des propriétés. Enfin, les valeurs s'affichent à l'écran.
Quelle est la relation entre le champ et la propriété en C #?
Un champ privé est accessible via une propriété
Quelle est la différence entre un champ et une propriété en C #?
Diff article au milieu avant la table
Champ vs propriété en C # |
|
Un champ est une variable de tout type qui est déclarée directement dans une classe. | Une propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé. |
Usage | |
Un champ peut être utilisé pour expliquer les caractéristiques d'un objet ou d'une classe. | Une propriété peut être utilisée pour définir et recevoir les valeurs d'un champ. |
Résumé - Champ vs propriété en C #
En POO, le programme ou le logiciel peut être modélisé à l'aide d'objets. Les objets sont créés à l'aide de classes. Une classe est un plan pour créer des objets. Les champs et les propriétés sont deux termes utilisés en C # OOP. Cet article décrit la différence entre un champ et une propriété en C #. La différence entre champ et propriété en C # est qu'un champ est une variable de n'importe quel type qui est déclarée directement dans la classe, tandis que property est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.