Differenza chiave – Campo e proprietà in C
La differenza fondamentale tra campo e proprietà in C è che un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre la proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.
C è un moderno linguaggio di programmazione sviluppato da Microsoft. È un linguaggio di programmazione generico. La Common Language Interface (CLI) è costituita dall'ambiente di runtime e dai file eseguibili. C è un linguaggio basato su. NET Framework. Fornisce la raccolta automatica dei rifiuti, delegati, Language Integrated Query (LINQ), ecc.per scrivere programmi in modo facile e veloce. Uno dei principali vantaggi di C è che supporta la programmazione orientata agli oggetti (OOP). Aiuta a costruire un programma o un software usando gli oggetti. In un sistema ci sono molti oggetti e i loro oggetti trasmettono messaggi usando metodi. Campo e Proprietà sono due termini associati a OOP. Questo articolo illustra la differenza tra campo e proprietà in C.
Che cos'è il campo in C?
Ogni oggetto ha caratteristiche e comportamenti. Le caratteristiche sono descritte dai campi e i comportamenti sono descritti dai metodi. Un oggetto Dipendente può avere campi come n. dipendente, nome e reparto.
Figura 01: Programma con campi pubblici
Secondo quanto sopra, il Triangolo è una classe. Contiene tre campi pubblici, che sono base1, height1 e area. Il costruttore può assegnare i valori per base1 e height. Nel metodo principale, viene creato un oggetto di Triangle. Si chiama t1 e due valori vengono passati alla base e all' altezza. Il costruttore nella classe Triangle assegna quei valori ai campi. Quindi, nel metodo main, viene chiamato il metodo calArea. Calcolerà l'area del triangolo e assegna la risposta al campo dell'area. Infine, il metodo di visualizzazione chiamerà e visualizzerà la risposta sullo schermo.
Uno dei pilastri principali dell'OOP è l'incapsulamento. Consente di compattare i campi ei metodi in un'unica unità. L'incapsulamento viene utilizzato per proteggere i dati. Gli specificatori di accesso possono essere utilizzati per modificare la visibilità dei campi e dei metodi. È possibile accedere ai membri pubblici al di fuori della classe. I membri privati sono accessibili solo all'interno della classe. Per limitare l'accessibilità alla sola classe, i campi possono essere resi privati. L'impostazione e il recupero dei valori possono essere eseguiti con metodi pubblici.
Figura 02: Programma con campi privati
Secondo il programma sopra, il Triangolo è una classe. Ci sono campi chiamati base1 e height1. Sono campi privati. Nel metodo principale, viene creato un oggetto di Triangle. Il metodo dettagli viene chiamato sull'istanza Triangle. I valori per base1 e height1 sono accettati dal metodo dettagli. I valori ottenuti vengono assegnati ai campi base1 e height1. Nel metodo main, il metodo calArea viene chiamato sull'oggetto t1. Calcola l'area. Infine, il metodo di visualizzazione stampa l'area del triangolo. I campi sono privati, ma sono accessibili con i metodi pubblici.
Che cos'è la proprietà in C?
Le proprietà non hanno posizioni di archiviazione. Le proprietà hanno funzioni di accesso che contengono le istruzioni eseguibili per leggere i valori e per impostare i valori. Le dichiarazioni della funzione di accesso possono contenere una funzione di accesso get e una funzione di accesso set. Si supponga che ci sia un nome di classe Impiegato e che contenga i campi privati come il n. dipendente, il nome e il dipartimento. Non è possibile accedere a questi campi direttamente dall'esterno della classe. Pertanto, il programmatore può utilizzare le proprietà per impostare e ottenere valori. Pertanto, le proprietà possono essere utilizzate per accedere ai campi privati.
Dichiarare la proprietà del nome di tipo String è la seguente. La parola chiave "value" si riferisce al valore assegnato.
stringa pubblica Nome {
ottieni {nome restituito;}
imposta {nome=valore;}
}
Fare riferimento al programma sottostante,
Figura 03: programma C con proprietà
La classe Employee ha due campi privati che sono id e name. L'ID e il nome sono proprietà. Il valore id viene impostato e viene utilizzato l'ID proprietà. Il valore del nome viene impostato e ottenuto utilizzando la proprietà Nome. Nel metodo principale viene creato un oggetto di Employee. È possibile accedere ai campi ID privato e nome privato della classe Employee utilizzando le proprietà. Infine, i valori vengono visualizzati sullo schermo.
Qual è la relazione tra campo e proprietà in C?
È possibile accedere a un campo privato utilizzando una proprietà
Qual è la differenza tra campo e proprietà in C?
Campo vs proprietà in C |
|
Un campo è una variabile di qualsiasi tipo dichiarata direttamente in una classe. | Una proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato. |
Utilizzo | |
Un campo può essere utilizzato per spiegare le caratteristiche di un oggetto o di una classe. | Una proprietà può essere utilizzata per impostare e ricevere i valori di un campo. |
Riepilogo – Campo vs proprietà in C
In OOP, il programma o il software possono essere modellati utilizzando oggetti. Gli oggetti vengono creati utilizzando le classi. Una classe è un progetto per creare oggetti. I campi e le proprietà sono due termini usati in C OOP. Questo articolo ha discusso la differenza tra campo e proprietà in C. La differenza tra campo e proprietà in C è che un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.