Wprowadzenie do dziedziczenia w C #

Dziedziczenie w języku C # to proces uzyskiwania wszystkich właściwości jednej klasy do innej klasy. Istnieją dwie klasy określane jako klasa podstawowa i klasa pochodna. Klasa podstawowa jest również znana jako klasa nadrzędna, a właściwości lub metody tej klasy chcemy odziedziczyć do innej klasy.

Klasa pochodna jest znana jako klasa potomna, która jest używana do dziedziczenia właściwości i metod klasy podstawowej lub nadrzędnej. Pomaga w ponownym użyciu tego samego kodu i nie ma potrzeby ciągłego definiowania tych samych właściwości.

Dziedziczenie jest jedną z potężnych koncepcji lub podstawowych atrybutów obiektowego języka programowania. Jest szeroko stosowany we wszystkich językach programowania opartych na OOP. Jego głównym celem jest ponowne użycie tego samego kodu. Przykład podstawowej struktury dziedziczenia podano poniżej:

class BaseClass ( )
class ChildClass: BaseClass ()

Rodzaje dziedziczenia w C #

Istnieją różne rodzaje dziedziczenia w C #:

1. Dziedziczenie na jednym poziomie

W Dziedziczeniu pojedynczym istnieje tylko jedna klasa bazowa i jedna klasa pochodna. Oznacza to, że klasa potomna odziedziczy właściwości klasy nadrzędnej i będzie z niej korzystać.

Przykład:
class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)

2. Dziedziczenie wielopoziomowe

W tego rodzaju dziedziczeniu istnieje tylko jedna klasa bazowa i dostępnych jest wiele klas pochodnych. Jeśli klasa jest tworzona przy użyciu innej klasy pochodnej, jest to nazywane dziedziczeniem wielopoziomowym.

Przykład:

class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : ChildClass
(
public void Hi()
(
)
)

3. Wielokrotne dziedziczenie

W tego rodzaju dziedziczeniu można to osiągnąć za pomocą wielu interfejsów, a nie za pomocą klasy. Krótko mówiąc, C # nie obsługuje wielu spadków, ale jeśli chcesz to osiągnąć, możesz to osiągnąć tylko za pomocą interfejsów.

Przykład:

Interface A ()
Interface B ()
Class C: A, B ()

4. Dziedziczenie hierarchiczne

W tym typie dziedziczenia istnieje jedna klasa nadrzędna, a inne klasy pochodne dziedziczą tę samą klasę nadrzędną, aby osiągnąć to dziedzictwo.

Przykład :

class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : BaseClass
(
public void Hi()
(
)
)

Zalety dziedziczenia

Zalety dziedziczenia to:

  • Pomaga w ponownym użyciu tego samego kodu oznacza ponowne użycie kodu.
  • Zmniejsza to nadmiarowość kodu.
  • Pomaga w wygodniejszym czytaniu kodu.
  • Zmniejsza to również rozmiar kodu źródłowego i pliku.
  • Pomaga w zapewnieniu rozszerzalności kodu.
  • Kod jest łatwy do zarządzania, ponieważ dzieli się na klasy klasy podstawowej i podrzędnej.
  • Członkowie prywatni nie są dostępni w klasie pochodnej, gdy członkowie klasy podstawowej są dziedziczeni przez klasę pochodną.
  • Nie obsługuje wielu spadków, ale można to osiągnąć za pomocą interfejsów.
  • Pomaga w osiągnięciu polimorfizmu, który pozwala obiektowi reprezentować więcej niż jeden typ.
  • Pomaga w dzieleniu dużego kodu na małe części.

Funkcje dziedziczenia

Cechy dziedziczenia to:

  • Dziedziczenia można użyć, aby zapobiec bezpośredniej instancji klasy i aby uzyskać to abstrakcyjne słowo kluczowe.
  • Do członków klasy podstawowej można uzyskać dostęp w klasie pochodnej, z wyjątkiem członków klucza prywatnego.
  • Elementy klasy podstawowej mogą być dziedziczone w klasie pochodnej oprócz konstruktora i destruktora.
  • W języku C # wirtualne metody klasy podstawowej muszą używać słowa kluczowego zastępującego w klasie pochodnej.
  • W języku C #, aby zapobiec dziedziczeniu klasy, która może być zadeklarowana za pomocą zapieczętowanego słowa kluczowego.
  • Jeśli dziedziczone elementy muszą być ukryte pod tą samą nazwą i podpisem w klasie pochodnej, wówczas metodę tę należy zdefiniować za pomocą nowego słowa kluczowego.

Dlaczego warto korzystać z dziedziczenia i jak ułatwia pracę?

Dziedziczenie jest używane, gdy ten sam kod musi być użyty w innej klasie. Tak więc zamiast pisać ten sam kod, od nowa, istnieje koncepcja programowania obiektowego, czyli dziedziczenie, które pomaga w korzystaniu z tych samych funkcji, jak metody lub właściwości jednej klasy dla innej klasy. Za pomocą średnika (:) możemy odziedziczyć członków klasy podstawowej do klasy potomnej lub pochodnej.

Ułatwia to pracę, ponieważ pomaga uniknąć pomyłki podczas wywoływania metod, z których wywoływana jest metoda. To sprawia, że ​​kod można ponownie wykorzystać i sprawia, że ​​plik jest lżejszy przy mniejszej liczbie wierszy kodu źródłowego. To sprawia, że ​​kod jest mniej zbędny i bardziej elastyczny w użyciu w różnych klasach. Utrzymuje strukturę programu, która pomaga w łatwym czytaniu kodu.

Wniosek - Dziedziczenie w C #

  • Dziedziczenie jest najczęściej stosowaną koncepcją programowania obiektowego we wszystkich językach opartych na OOP i tak jak w C #. Pomaga programistom osiągnąć wiele rzeczy, a kod jest płynniejszy i czytelniejszy.
  • Polimorfizm to kolejna koncepcja Ups, którą można osiągnąć tylko za pomocą Dziedzictwa. Większość problemów rozwiązano dzięki połączeniu tych dwóch koncepcji.
  • W Dziedziczeniu klasa bazowa i klasa pochodna są ściśle powiązane, tak jakby nastąpiła jakaś zmiana w klasie bazowej, automatycznie wpłynie to na wszystkie klasy potomne. Dziedziczenie należy stosować bardzo ostrożnie, ponieważ jeśli elementy danych nie są właściwie używane, a pamięć jest im przydzielana, wpływa to na wydajność aplikacji.
  • Istnieją różne poziomy dziedziczenia używane w programowaniu lub tworzeniu aplikacji. Może być zaimplementowany w dowolnym typie aplikacji, takich jak aplikacje internetowe lub stacjonarne. To zależy od dewelopera, jak i gdzie używać dziedziczenia, ponieważ zapewnia dużą elastyczność, funkcje i pomaga osiągnąć te cele.

Polecane artykuły

To był przewodnik po dziedziczeniu w C #. Tutaj omówiliśmy wprowadzenie, rodzaje, zalety i funkcje dziedziczenia w języku C #. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej-

  1. Dziedziczenie w VB.Net
  2. Co to jest wielowątkowość w C #?
  3. Komendy C #
  4. C # a JavaScript
  5. Dziedziczenie w Javie
  6. Metody wielowątkowości w C #