Członkowie klasy

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 21 Czerwiec 2024
Anonim
Jaka RASA pasuje do TWOJEJ KLASY w World of Warcraft?
Wideo: Jaka RASA pasuje do TWOJEJ KLASY w World of Warcraft?

Zawartość

Definicja - Co oznaczają członkowie klasy?

Członkowie klasy, w języku C #, są członkami klasy, które reprezentują dane i zachowanie klasy.

Członkowie klasy to członkowie zadeklarowani w klasie i wszystkie te (z wyjątkiem konstruktorów i destruktorów) zadeklarowane we wszystkich klasach w hierarchii dziedziczenia.

Członkowie klasy mogą należeć do następujących typów:


  • Stałe reprezentujące wartości stałe
  • Pola reprezentujące zmienne
  • Metody świadczenia usług, takich jak obliczenia lub inne działania na jego członków
  • Właściwości, które definiują funkcje klasy i obejmują działania w celu ich pobrania i modyfikacji
  • Zdarzenia generowane w celu komunikacji między różnymi klasami / obiektami
  • Indeksatory, które pomagają w dostępie do instancji klas podobnych do tablic
  • Operatory, które definiują semantykę, gdy są używane w wyrażeniach z instancjami klas
  • Konstruktory instancji do inicjowania członków instancji klas
  • Konstruktor statyczny do inicjalizacji samej klasy
  • Destruktory do wykonywania działań niezbędnych do wykonania przed odrzuceniem instancji klasy
  • Typy lokalne dla klasy (typ zagnieżdżony)


Członkowie klasy mogą być określani indywidualnie z dowolną z następujących opcji dostępności:

  • Publiczny - dostępny przez dowolny kod w ramach bieżącego lub zewnętrznego zestawu
  • Chroniona - dostępność w obrębie tej samej klasy lub jej klasy pochodnej
  • Prywatna - dostępność w tej samej klasie
  • dostępność wewnętrzna w ramach bieżącego zestawu
  • chroniona dostępność wewnętrzna w ramach bieżącego zestawu lub klas pochodzących z zawierającej klasy

W przeciwieństwie do Javy, gdzie domyślny poziom dostępności członka klasy jest publiczny, w języku C # jest prywatny.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia członków klasy

Elementy klasy są inicjowane w konstruktorach, które mogą być przeciążone różnymi podpisami. W przypadku klas, które nie mają konstruktora, zostanie wygenerowany domyślny konstruktor, który zainicjuje członków klasy (do wartości domyślnych).

W przeciwieństwie do C ++, C # pozwala dziedziczyć klasę tylko z jednej klasy podstawowej. Jednak klasa może pochodzić z wielu interfejsów, ale wszystkie elementy interfejsu muszą zostać zaimplementowane. Ci członkowie interfejsów implementujących klasy mają domyślnie widoczność publiczną i nie mogą mieć innych modyfikatorów dostępu.

Wszystkie elementy klasy podstawowej oprócz konstruktorów są dziedziczone w klasie pochodnej. Członkowie klasy pochodnej mogą ukryć członka klasy podstawowej, dla którego należy użyć słowa kluczowego „new”, aby wskazać, że element podstawowy nie jest nadpisany i unikać ostrzeżeń kompilatora.

Członek klasy statycznej jest członkiem klasy statycznej (której nie można utworzyć ani odziedziczyć), do którego można uzyskać dostęp tylko przy użyciu nazwy klasy. W przeciwieństwie do elementu instancji, ma jedną kopię elementu statycznego, która jest inicjowana przed pierwszym dostępem i przed jego statycznym konstruktorem (jeśli istnieje).

Członkowie klasy abstrakcyjnej uniemożliwiają bezpośrednie tworzenie instancji i muszą być zaimplementowane w klasie pochodnej, aby można było z niej korzystać. Aby zapobiec dziedziczeniu klasy lub członków klasy, klasę lub jej członków można zadeklarować jako „zapieczętowaną”. Członkowie klasy mogą być używane jako stała „czasu kompilacji” przy użyciu modyfikatora „const” oraz jako stałe środowiska wykonawczego przy użyciu modyfikatora „tylko do odczytu”.

Podczas deklarowania członków klasy w nowej przestrzeni deklaracji obowiązują następujące zasady:


  • Z wyjątkiem konstruktorów i destruktorów, wszyscy inni członkowie muszą mieć nazwę inną niż nazwa klasy
  • Nazwy stałych, pól, właściwości, zdarzeń lub typów muszą być unikalne w obrębie klasy
  • Wiele metod można zadeklarować pod tą samą nazwą, ale ich podpis powinien się różnić
  • Podpis indeksatora i operatora musi być unikalny wśród deklarowanych w klasie
  • Członek klasy nie może mieć zastrzeżonych podpisów, które są nazwami członków zarezerwowanymi dla właściwości, zdarzeń, indeksatora i „Finalizuj”
  • Typ członka, parametr i wartość zwracana przez metodę, delegata lub indeksatora powinny być dostępne jako sam członek
  • Zdefiniowane przez użytkownika operatory muszą mieć poziom dostępności jako publiczny
Ta definicja została napisana w con C #