le différence clé entre le champ et la propriété en C # est que un champ est une variable de n'importe quel type déclaré directement dans la classe, tandis que la propriété 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 d'usage général. La CLI (Common Language Interface) comprend l’environnement d’exécution et les fichiers exécutables. C # est un langage basé sur le framework .NET. Il fournit une récupération automatique des ordures, des délégués, une requête linguistique intégrée (LINQ), etc., pour écrire des programmes facilement et plus rapidement. L'un des principaux avantages du C # est qu'il prend en charge la programmation orientée objet (OOP). Cela aide à construire un programme ou un logiciel utilisant des 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 programmation orientée objet. Cet article traite de la différence entre le champ et la propriété en C #.
1. Vue d'ensemble et différence clé
2. Qu'est-ce que Field en C #
3. Qu'est-ce que la propriété en C #?
4. Relation entre le champ et la propriété en C #
5. Comparaison côte à côte - Propriété vs Propriété en C # sous forme tabulaire
6. Résumé
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 No d'employé, Nom et Département..
Figure 01: Programme avec des champs publics
Selon 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 pour base1 et hauteur. Dans la méthode principale, un objet de triangle est créé. Il s'appelle t1 et deux valeurs sont transmises à 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 assignera la réponse au champ de l'aire. Enfin, la méthode d’affichage appelle et affiche la réponse à l’écran..
L’encapsulation est l’un des principaux piliers de la programmation orientée objet. Il permet de compacter les champs et les méthodes en une seule unité. L'encapsulation sert à 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 du public peuvent être consultés en dehors de la classe. Les membres privés ne sont accessibles que dans la classe. Pour limiter l’accessibilité à la classe, les champs peuvent être rendus privés. La définition et l'obtention de valeurs peuvent être effectuées 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 hauteur1. 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 de height1 sont acceptées par la méthode details. Ces valeurs acquises sont attribuées aux champs base1 et height1. Dans la méthode principale, la méthode calArea est appelée sur l'objet t1. Il calcule la surface. 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.
Les propriétés n'ont pas d'emplacement de stockage. Les propriétés ont des accesseurs qui contiennent les instructions exécutables pour lire les valeurs et 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 Employee et qu'il contient les champs privés tels que No d'employé, Nom et Département. Ces champs ne sont pas accessibles directement de 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 Nom
obtenir nom de retour;
set nom = valeur;
Voir le programme ci-dessous,
Figure 03: programme C # avec 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 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é Nom. Dans la méthode principale, un objet de Employee est créé. Les champs id privé et nom privé de la classe Employee sont accessibles à l'aide des propriétés. Enfin, les valeurs sont affichées à l'écran.
Terrain 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. |
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 dans C # OOP. Cet article a traité de la différence entre champ et propriété en C #. La différence entre champ et propriété en C # est qu'un champ est une variable de tout type déclaré directement dans la classe, tandis que propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.
1. «Champs (Guide de programmation C #)». Microsoft Docs. Disponible ici
2. "Propriétés (Guide de programmation C #)." Microsoft Docs. Disponible ici
3. "Propriétés C # - Javatpoint.", JavaTPoint. Disponible ici
4. "Classes C #.", Tutoriels Point, 19 mars 2018. Disponible ici
5. "Propriétés C #.", Tutoriels Point, 19 mars 2018. Disponible ici