Dom Rozwój Co to jest klasa podstawowa - .net? - definicja z techopedia

Co to jest klasa podstawowa - .net? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza klasa bazowa - .NET?

Klasa podstawowa, w kontekście C #, jest klasą używaną do tworzenia lub wyprowadzania innych klas. Klasy wyprowadzone z klasy bazowej nazywane są klasami podrzędnymi, podklasami lub klasami pochodnymi. Klasa podstawowa nie dziedziczy po żadnej innej klasie i jest uważana za rodzica klasy pochodnej.


Klasa podstawowa tworzy środki, dzięki którym dziedziczenie osiąga się przez wyprowadzenie. Klasa wywodząca się z klasy podstawowej dziedziczy zarówno dane, jak i zachowanie. Na przykład pojazd może być klasą podstawową, z której można uzyskać pochodne klasy samochód i autobus. Zarówno samochód, jak i autobus są pojazdami i każdy z nich reprezentuje własne specjalizacje klasy podstawowej.


Podobnie jak w Javie, ale w przeciwieństwie do C ++, C # nie obsługuje wielokrotnego dziedziczenia klas. C # różni się od Java jawnie zaznaczając wirtualny modyfikator dla wszystkich wirtualnych członków.


Klasa podstawowa jest również znana jako klasa nadrzędna lub nadklasa.

Techopedia wyjaśnia klasę podstawową - .NET

Klasa podstawowa pomaga utworzyć wyspecjalizowaną klasę, która może ponownie wykorzystać kod uzyskany w sposób dorozumiany z klasy podstawowej (z wyjątkiem konstruktorów i destruktorów) i rozszerzyć funkcjonalność klasy bazowej poprzez dodanie lub zastąpienie elementów istotnych dla klasy pochodnej w klasie pochodnej. W języku C # zdarzenia są deklarowane w klasie bazowej, które można wywoływać z klas pochodnych. Klasy ogólne, które są używane do enkapsulacji operacji, które nie są specyficzne dla określonego typu danych, służą jako klasy podstawowe, zapewniając ogólne zachowanie w celu osiągnięcia elastyczności i ponownego użycia kodu.


Klucz właściwości klasy podstawowej w C #:

  • Dostęp do członków klasy podstawowej (konstruktor, metoda instancji lub moduł dostępu do właściwości instancji) uzyskuje się w klasie pochodnej za pomocą słowa kluczowego „base”.
  • Klasy podstawowe są automatycznie tworzone przed instancjami pochodnymi.
  • Klasa pochodna może komunikować się z klasą podstawową podczas tworzenia instancji, wywołując konstruktor klasy podstawowej z pasującą listą parametrów.
  • Do członków klasy podstawowej można uzyskać dostęp z klasy pochodnej za pośrednictwem jawnej rzutowania.
  • Ponieważ sama klasa bazowa może być klasą pochodną, ​​klasa może mieć wiele klas bazowych.
  • Członkowie klasy pochodnej mogą uzyskać dostęp do publicznych, chronionych, wewnętrznych i chronionych wewnętrznych członków klasy podstawowej.
  • Ze względu na przechodni charakter dziedziczenia, chociaż klasa pochodna ma tylko jedną klasę podstawową, dziedziczy elementy zadeklarowane w obiekcie nadrzędnym klasy podstawowej.
  • Deklarując metodę w klasie bazowej jako wirtualną, klasa pochodna może zastąpić tę metodę własną implementacją. Zarówno przesłonięta, jak i przesłaniająca metoda i właściwość muszą mieć te same modyfikatory poziomu dostępu, takie jak wirtualny, abstrakcyjny lub przesłonięcie.
  • Kiedy dla metody używane jest słowo kluczowe „streszczenie”, należy je przesłonić w każdej klasie nieabstrakcyjnej, która bezpośrednio dziedziczy po tej klasie.
  • Abstrakcyjne klasy podstawowe są tworzone za pomocą słowa kluczowego „abstract” w deklaracji i służą do zapobiegania bezpośredniej inicjacji za pomocą słowa kluczowego „new”. Można ich używać tylko poprzez klasy pochodne, które implementują metody abstrakcyjne.
  • Klasa podstawowa może uniemożliwić dziedziczenie po niej innych klas poprzez zadeklarowanie wszystkich członków jako „zapieczętowanych”.
  • Elementy klasy podstawowej można ukryć w klasie pochodnej, używając słowa kluczowego „new”, aby wskazać, że element członkowski nie jest przeznaczony do zastąpienia elementu podstawowego. Jeśli „new” nie jest używane, kompilator generuje ostrzeżenie.

Chociaż klasy podstawowej i interfejsu można używać zamiennie, klasy są bardziej elastyczne niż interfejsy z perspektywy kontroli wersji. Klasa podstawowa jest preferowana w większości przypadków, z wyjątkiem następujących scenariuszy, w których:

  • Kilka niepowiązanych klas stanowi podstawę dla klasy pochodnej
  • Klasy już ustanowiły klasy podstawowe
  • Agregacja nie jest odpowiednia ani praktyczna
Ta definicja została napisana w kontekście C #
Co to jest klasa podstawowa - .net? - definicja z techopedia