Różnica między polem a właściwością w C

Spisu treści:

Różnica między polem a właściwością w C
Różnica między polem a właściwością w C

Wideo: Różnica między polem a właściwością w C

Wideo: Różnica między polem a właściwością w C
Wideo: Polimeryzacja #6 [ Węglowodory ] 2024, Listopad
Anonim

Kluczowa różnica – pole a właściwość w C

Kluczowa różnica między polem a właściwością w C polega na tym, że pole jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy właściwość jest elementem członkowskim, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pole prywatne.

C to nowoczesny język programowania opracowany przez firmę Microsoft. Jest to język programowania ogólnego przeznaczenia. Common Language Interface (CLI) składa się ze środowiska uruchomieniowego i plików wykonywalnych. C to język zbudowany na platformie. NET. Zapewnia automatyczne usuwanie elementów bezużytecznych, delegatów, zintegrowane zapytanie językowe (LINQ) itp.pisać programy łatwo i szybciej. Jedną z głównych zalet języka C jest to, że obsługuje programowanie zorientowane obiektowo (OOP). Pomaga konstruować program lub oprogramowanie przy użyciu obiektów. W systemie istnieje wiele obiektów, a ich obiekty przekazują komunikaty za pomocą metod. Pole i Właściwość to dwa terminy związane z OOP. W tym artykule omówiono różnicę między polem a właściwością w języku C.

Co to jest pole w C?

Każdy obiekt ma cechy i zachowania. Charakterystyki są opisane przez pola, a zachowania są opisane przez metody. Obiekt Employee może zawierać pola takie jak numer pracownika, nazwisko i dział.

Różnica między polem a właściwością w C
Różnica między polem a właściwością w C

Rysunek 01: Program z polami publicznymi

Zgodnie z powyższym Trójkąt jest klasą. Zawiera trzy pola publiczne, które są podstawą1, wysokością1 i powierzchnią. Konstruktor może przypisać wartości dla podstawy1 i wysokości. W metodzie głównej tworzony jest obiekt Trójkąta. Nazywa się t1, a do podstawy i wysokości przekazywane są dwie wartości. Konstruktor w klasie Triangle przypisuje te wartości do pól. Następnie w metodzie głównej wywoływana jest metoda calArea. Obliczy pole trójkąta i przypisze odpowiedź do pola powierzchni. Wreszcie, metoda wyświetlania wywoła i wyświetli odpowiedź na ekranie.

Jednym z głównych filarów OOP jest enkapsulacja. Pozwala na zagęszczenie pól i metod w jedną całość. Enkapsulacja służy do ochrony danych. Specyfikatorów dostępu można używać do zmiany widoczności pól i metod. Dostęp do członków publicznych można uzyskać poza klasą. Prywatni członkowie są dostępni tylko w ramach klasy. Aby ograniczyć dostęp tylko do klasy, pola mogą być prywatne. Ustawienie i pobieranie wartości można wykonać za pomocą metod publicznych.

Różnica między polem a właściwością w C_Rysunek 02
Różnica między polem a właściwością w C_Rysunek 02

Rysunek 02: Program z polami prywatnymi

Według powyższego programu Trójkąt jest klasą. Istnieją pola o nazwie base1 i height1. Są to pola prywatne. W metodzie głównej tworzony jest obiekt Trójkąta. Metoda details jest wywoływana w instancji Triangle. Wartości podstawy1 i wysokości1 są przyjmowane metodą szczegółową. Uzyskane wartości są przypisane do pól base1 i height1. W metodzie głównej metoda calArea jest wywoływana na obiekcie t1. Oblicza powierzchnię. Na koniec metoda wyświetlania drukuje obszar trójkąta. Pola są prywatne, ale są dostępne metodami publicznymi.

Co to jest właściwość w C?

Właściwości nie mają lokalizacji przechowywania. Właściwości mają akcesory, które zawierają instrukcje wykonywalne do odczytywania wartości i ustawiania wartości. Deklaracje akcesora mogą zawierać akcesor get i akcesor set. Załóżmy, że istnieje nazwa klasy Pracownik i zawiera pola prywatne, takie jak numer pracownika, imię i nazwisko oraz dział. Nie można uzyskać dostępu do tych pól bezpośrednio spoza klasy. Dlatego programista może używać właściwości do ustawiania i pobierania wartości. Dlatego właściwości mogą być używane do uzyskiwania dostępu do pól prywatnych.

Deklaracja właściwości name typu String jest następująca. Słowo kluczowe „wartość” odnosi się do przypisanej wartości.

public string Nazwa {

get {nazwa zwrotu;}

set {nazwa=wartość;}

}

Odnieś się do poniższego programu,

Kluczowa różnica między polem a właściwością w C
Kluczowa różnica między polem a właściwością w C

Rysunek 03: Program C z właściwościami

Klasa Employee ma dwa prywatne pola, które są id i nazwa. ID i Nazwa są właściwościami. Wartość id jest ustawiana i pobierana przy użyciu identyfikatora właściwości. Wartość nazwy jest ustawiana i pobierana przy użyciu właściwości Nazwa. W metodzie głównej tworzony jest obiekt Pracownika. Dostęp do pól prywatnego identyfikatora i prywatnej nazwy klasy Employee uzyskuje się za pomocą właściwości. Na koniec wartości są wyświetlane na ekranie.

Jaka jest relacja między polem a właściwością w C?

Do pola prywatnego można uzyskać dostęp za pomocą właściwości

Jaka jest różnica między polem a właściwością w C?

Pole a właściwość w C

Pole jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie. Właściwość to element, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.
Użycie
Pole może być użyte do wyjaśnienia właściwości obiektu lub klasy. Właściwość może służyć do ustawiania i odbierania wartości pola.

Podsumowanie – pole a właściwość w C

W OOP program lub oprogramowanie można modelować za pomocą obiektów. Obiekty tworzone są za pomocą klas. Klasa to plan tworzenia obiektów. Pola i właściwości to dwa terminy używane w C OOP. W tym artykule omówiono różnicę między polem a właściwością w języku C. Różnica między polem a właściwością w C polega na tym, że pole jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy właściwość jest elementem członkowskim, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.

Zalecana: