Différence clé - Champ vs propriété en C
La principale différence entre le champ et la 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 la propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur de 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) comprend l'environnement d'exécution et les fichiers exécutables. C est un langage construit sur le framework. NET. Il fournit un ramasse-miettes 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 Cest 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 traite de la différence entre le champ et la propriété en C.
Qu'est-ce qu'un champ 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 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 de base1 et de hauteur. Dans la méthode principale, un objet 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 attribuera la réponse au champ de l'aire. Enfin, la méthode d'affichage appellera et affichera la réponse à l'écran.
L'un des principaux piliers de la POO est l'encapsulation. 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. La définition et l'obtention des valeurs peuvent être effectuées avec des méthodes publiques.
Figure 02: Programme avec des 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 terrains privés. Dans la méthode principale, un objet Triangle est créé. La méthode details est appelée sur l'instance Triangle. Les valeurs de la base1 et de la hauteur1 sont acceptées par la méthode des détails. Ces valeurs acquises sont affecté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.
Qu'est-ce qu'une 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 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 contient 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é ‘value’ fait référence à la valeur assignée.
chaîne publique Nom {
get {nom de retour;}
set {nom=valeur;}
}
Reportez-vous au 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é Name. Dans la méthode main, un objet Employee est créé. Les champs d'ID privé et de nom privé de la classe Employé 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 ?
Champ contre propriété en C |
|
Un champ est une variable de n'importe quel type 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é. |
Utilisation | |
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 traite de la différence entre le champ et la propriété en C. La différence entre le champ et la 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 la propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.