Introducere în moștenire în C #

Moștenirea în C # este procesul de achiziție a tuturor proprietăților unei clase într-o altă clasă. Există două clase denumite clasă de bază și clasă derivată. Clasa de bază este, de asemenea, cunoscută sub numele de clasa părinte și proprietățile sau metodele acestei clase pe care dorim să o moștenim la o altă clasă.

Clasa derivată este cunoscută sub numele de clasa copil care este folosită pentru a moșteni proprietățile și metodele clasei de bază sau clasei părinte. Ajută la reutilizarea din nou a aceluiași cod și nu este nevoie să definiți din nou aceleași proprietăți.

Moștenirea este unul dintre conceptele puternice sau atributele fundamentale ale limbajului de programare orientat pe obiecte. Este utilizat pe scară largă în toate limbajele de programare bazate pe OOP. Scopul său principal este să folosească din nou același cod. Exemplul structurii de bază a moștenirii este prezentat mai jos:

class BaseClass ( )
class ChildClass: BaseClass ()

Tipuri de moștenire în C #

Există diferite tipuri de moștenire în C #:

1. Moștenire la nivel unic

În moștenire unică, există o singură clasă de bază și o clasă derivată. Înseamnă că clasa copil va moșteni proprietățile clasei părinte și le va folosi.

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

2. Moștenire pe mai multe niveluri

În acest tip de moștenire, există o singură clasă de bază și mai multe clase derivate sunt disponibile. Dacă o clasă este creată folosind o altă clasă derivată este cunoscută sub numele de moștenire pe mai multe niveluri.

Exemplu:

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. Moștenire multiplă

În acest tip de moștenire, acest lucru poate fi realizat cu ajutorul unei interfețe multiple, nu cu o clasă. În cuvinte simple, C # nu acceptă moșteniri multiple, dar dacă doriți să o realizați, atunci poate fi realizat doar cu ajutorul interfețelor.

Exemplu:

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

4. Moștenire ierarhică

În acest tip de moștenire, există o clasă părintească și celelalte clase derivate moștenesc aceeași clasă părinte pentru a realiza această moștenire.

Exemplu :

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()
(
)
)

Avantajele moștenirii

Avantajele moștenirii sunt:

  • Ajută la utilizarea aceluiași cod înseamnă din nou reutilizarea codului.
  • Acesta reduce redundanța codului.
  • Ajută la citirea codului mai confortabil.
  • De asemenea, reduce dimensiunea codului sursă și a fișierului.
  • Ajută la furnizarea extensibilității codului.
  • Codul este ușor de gestionat, deoarece este împărțit în clase din clasa de bază și clasa pentru copii.
  • Membrii privați nu sunt accesați în clasa derivată atunci când membrii clasei de bază sunt moșteniți de clasa derivată.
  • Nu acceptă moșteniri multiple, dar poate fi obținut prin interfețe.
  • Ajută la realizarea polimorfismului care permite unui obiect să reprezinte mai multe tipuri.
  • Ajută la împărțirea codului mare în bucăți mici.

Caracteristici ale moștenirii

Caracteristicile moștenirii sunt:

  • Moștenirea poate fi utilizată pentru a preveni instantaneizarea directă a clasei și pentru a realiza acest cuvânt cheie abstract a fost utilizat.
  • Membrii clasei de bază pot fi accesați în clasa derivată, cu excepția membrilor cheii private.
  • Membrii clasei de bază pot fi moșteniți în clasa derivată, cu excepția constructorului și destructorului.
  • În C #, metodele virtuale ale unei clase de bază trebuie să utilizeze cuvântul cheie de înlocuire în clasa derivată.
  • În C #, pentru a preveni moștenirea clasei care poate fi declarată cu cuvântul cheie sigilat.
  • Dacă membrii moșteniți trebuie ascunși cu același nume și semnătura din clasa derivată, atunci această metodă trebuie definită cu noul cuvânt cheie.

De ce să folosiți Moștenirea și modul în care ușurează funcționarea?

Moștenirea este folosită atunci când același cod trebuie utilizat într-o altă clasă. Deci, în loc să scrii același cod, din nou și din nou, există un concept de programare orientat pe obiect care este Moștenirea care ajută la utilizarea aceleiași funcționalități ca metode sau proprietăți ale unei clase la o altă clasă. Cu ajutorul punctului și virgulei (:), putem moșteni membrii clasei de bază la clasa copil sau la clasa derivată.

Este ușor de lucrat, deoarece ajută la evitarea confuziei de apelare a metodei de la care se apelează metoda clasei. Acesta face reutilizarea codului și face ca fișierul să fie mai ușor cu mai puțin număr de linii de cod sursă. Acest lucru face ca codul să fie mai puțin redundant și mai flexibil de utilizat în clase diferite. Păstrează structura programului care ajută la citirea codului cu ușurință.

Concluzie - Moștenire în C #

  • Moștenirea este cel mai utilizat concept de programare orientată pe obiecte în toate limbajele bazate pe OOP-uri și la fel ca în C #. Ajută dezvoltatorul să realizeze multe lucruri și face ca codul să fie mai ușor și mai ușor de citit.
  • Polimorfismul este celălalt concept de oops care poate fi realizat doar cu Moștenirea. Majoritatea problemelor au fost rezolvate cu aceste două concepte mergând mână în mână.
  • În Moștenire, clasa de bază și clasa derivată sunt strâns cuplate ca și cum ar exista vreo schimbare în clasa de bază, atunci automat toată clasa copil va fi afectată. Moștenirea trebuie să fie utilizată cu foarte mare atenție, de parcă membrii datelor nu sunt folosiți în mod corespunzător, iar memoria le este alocată, atunci afectează performanța aplicației.
  • Există diferite niveluri de moștenire care sunt utilizate în programarea sau dezvoltarea unei aplicații. Poate fi implementat în orice tip de aplicație, cum ar fi aplicații bazate pe web sau desktop. Depinde de dezvoltator cum și unde să folosești moștenirea, deoarece oferă multă flexibilitate, caracteristici și ajută la realizarea lucrurilor.

Articole recomandate

Acesta a fost un ghid pentru Moștenirea din C #. Aici am discutat introducerea, tipurile, avantajele și caracteristicile moștenirii în C #. Puteți parcurge și alte articole sugerate pentru a afla mai multe-

  1. Moștenire în VB.Net
  2. Ce este Multithreading în C #?
  3. C # Comenzi
  4. C # vs JavaScript
  5. Moștenire în Java
  6. Metode de multitratare în C #