Klasa podstawowa - .NET

Autor: Peter Berry
Data Utworzenia: 11 Sierpień 2021
Data Aktualizacji: 22 Czerwiec 2024
Anonim
Learn How To Program In C# Part 43 - Base Classes And Base Keyword
Wideo: Learn How To Program In C# Part 43 - Base Classes And Base Keyword

Zawartość

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
Ta definicja została napisana w con C #