Differenza tra campo e proprietà in C

Sommario:

Differenza tra campo e proprietà in C
Differenza tra campo e proprietà in C

Video: Differenza tra campo e proprietà in C

Video: Differenza tra campo e proprietà in C
Video: LEZIONE di FISICA! CAMPO ELETTRICO, fisica campo elettrico, carica elettrica, carica puntiforme 2024, Novembre
Anonim

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.

Differenza tra campo e proprietà in C
Differenza tra campo e proprietà in C

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.

Differenza tra campo e proprietà in C_Figure 02
Differenza tra campo e proprietà in C_Figure 02

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,

Differenza chiave tra campo e proprietà in C
Differenza chiave tra campo e proprietà in C

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.

Consigliato: