Diferència entre el camp i la propietat a C

Taula de continguts:

Diferència entre el camp i la propietat a C
Diferència entre el camp i la propietat a C

Vídeo: Diferència entre el camp i la propietat a C

Vídeo: Diferència entre el camp i la propietat a C
Vídeo: Оппенгеймер - Как Создавали ОРУЖИЕ Конца Света? [История в Личностях] 2024, Juliol
Anonim

Diferència clau: camp vs propietat en C

La diferència clau entre el camp i la propietat en C és que un camp és una variable de qualsevol tipus que es declara directament a la classe, mentre que la propietat és un membre que proporciona un mecanisme flexible per llegir, escriure o calcular el valor de un camp privat.

C és un llenguatge de programació modern desenvolupat per Microsoft. És un llenguatge de programació de propòsit general. La interfície de llenguatge comú (CLI) consta d'un entorn d'execució i els fitxers executables. C és un llenguatge construït sobre. NET framework. Proporciona recollida automàtica d'escombraries, delegats, consulta integrada d'idiomes (LINQ), etc.per escriure programes de manera fàcil i ràpida. Un dels principals avantatges de C és que admet la programació orientada a objectes (OOP). Ajuda a construir un programa o un programari utilitzant objectes. En un sistema, hi ha molts objectes i els seus objectes transmeten missatges mitjançant mètodes. El camp i la propietat són dos termes associats a la POO. En aquest article es parla de la diferència entre camp i propietat en C.

Què és el camp en C?

Cada objecte té característiques i comportaments. Les característiques es descriuen pels camps, i els comportaments es descriuen pels mètodes. Un objecte Employee pot tenir camps com ara número d'empleat, nom i departament.

Diferència entre camp i propietat en C
Diferència entre camp i propietat en C

Figura 01: programa amb camps públics

Segons l'anterior, el Triangle és una classe. Conté tres camps públics, que són base1, altura1 i àrea. El constructor pot assignar els valors de base1 i altura. En el mètode principal, es crea un objecte de Triangle. S'anomena t1, i es passen dos valors a la base i l' altura. El constructor de la classe Triangle assigna aquests valors als camps. Aleshores, al mètode principal, s'anomena el mètode calArea. Calcularà l'àrea del triangle i assignarà la resposta al camp d'àrea. Finalment, el mètode de visualització trucarà i sortirà la resposta a la pantalla.

Un pilar principal de la POO és l'encapsulació. Permet compactar els camps i mètodes en una sola unitat. L'encapsulació s'utilitza per protegir les dades. Els especificadors d'accés es poden utilitzar per canviar la visibilitat dels camps i mètodes. Es pot accedir als membres públics fora de la classe. Els membres privats només són accessibles dins de la classe. Per limitar l'accessibilitat només a la classe, els camps es poden fer privats. La configuració i l'obtenció de valors es poden fer amb mètodes públics.

Diferència entre el camp i la propietat en C_Figura 02
Diferència entre el camp i la propietat en C_Figura 02

Figura 02: programa amb camps privats

Segons el programa anterior, el Triangle és una classe. Hi ha camps anomenats base1 i altura1. Són camps privats. En el mètode principal, es crea un objecte de Triangle. El mètode de detalls s'anomena a la instància Triangle. Els valors de base1 i altura1 s'accepten pel mètode de detalls. Aquests valors obtinguts s'assignen als camps base1 i height1. En el mètode principal, el mètode calArea es crida a l'objecte t1. Calcula l'àrea. Finalment, el mètode de visualització imprimeix l'àrea del triangle. Els camps són privats, però s'hi pot accedir mitjançant els mètodes públics.

Què és la propietat en C?

Les propietats no tenen ubicacions d'emmagatzematge. Les propietats tenen descriptors d'accés que contenen les sentències executables per llegir els valors i establir els valors. Les declaracions d'accés poden contenir un descriptor d'accés get i un d'accés set. Suposem que hi ha un nom de classe Empleat i que conté els camps privats com ara el número de l'empleat, el nom i el departament. No es pot accedir a aquests camps des de fora de la classe directament. Per tant, el programador pot utilitzar propietats per establir i obtenir valors. Per tant, les propietats es poden utilitzar per accedir als camps privats.

La declaració de la propietat del nom del tipus String és la següent. La paraula clau "valor" fa referència al valor assignat.

cadena pública Nom {

get {nom de retorn;}

set {nom=valor;}

}

Consulteu el programa següent,

Diferència clau entre el camp i la propietat en C
Diferència clau entre el camp i la propietat en C

Figura 03: programa C amb propietats

La classe Employee té dos camps privats que són id i nom. L'identificador i el nom són propietats. El valor d'identificador s'estableix i s'obté utilitzant l'ID de propietat. El valor del nom s'estableix i s'obté utilitzant la propietat Name. En el mètode principal, es crea un objecte d'Empleat. S'accedeix als camps d'identificació privada i de nom privat de la classe Employee mitjançant les propietats. Finalment, els valors es mostren a la pantalla.

Quina és la relació entre el camp i la propietat en C?

Es pot accedir a un camp privat mitjançant una propietat

Quina és la diferència entre el camp i la propietat en C?

Camp vs propietat en C

Un camp és una variable de qualsevol tipus que es declara directament en una classe. Una propietat és un membre que proporciona un mecanisme flexible per llegir, escriure o calcular el valor d'un camp privat.
Ús
Un camp es pot utilitzar per explicar les característiques d'un objecte o d'una classe. Es pot utilitzar una propietat per definir i rebre valors d'un camp.

Resum: camp vs propietat en C

A la POO, el programa o el programari es poden modelar mitjançant objectes. Els objectes es creen mitjançant classes. Una classe és un pla per crear objectes. Els camps i les propietats són dos termes utilitzats en C OOP. En aquest article es parla de la diferència entre camp i propietat en C. La diferència entre el camp i la propietat en C és que un camp és una variable de qualsevol tipus que es declara directament a la classe, mentre que la propietat és un membre que proporciona un mecanisme flexible per llegir, escriure o calcular el valor d'un camp privat.

Recomanat: