![Learn How To Program In C# Part 43 - Base Classes And Base Keyword](https://i.ytimg.com/vi/TWRSrPzu1yg/hqdefault.jpg)
Zawartość
- Definicja - Co oznacza klasa bazowa - .NET?
- 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 klasę podstawową - .NET
Definicja - Co oznacza klasa bazowa - .NET?
Klasa podstawowa, w stożku C #, jest klasą używaną do tworzenia lub wyprowadzania innych klas. Klasy wyprowadzone z klasy bazowej nazywane są klasami potomnymi, 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.
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 klasę podstawową - .NET
Klasa podstawowa pomaga utworzyć wyspecjalizowaną klasę, która może ponownie wykorzystać kod uzyskany domyślnie z klasy podstawowej (z wyjątkiem konstruktorów i destruktorów) i rozszerzyć funkcjonalność klasy podstawowej 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