Sissejuhatus pärimisse C # -s

Pärimine C # -s on ühe klassi kõigi omaduste omandamise protsess teise klassi. On kaks klassi, mida nimetatakse põhiklassiks ja tuletatud klassiks. Põhiklassi nimetatakse ka vanemklassiks ja selle klassi omadused või meetodid, mida soovime pärida teisele klassile.

Tuletatud klassi tuntakse lapseklassina, mida kasutatakse põhiklassi või vanema klassi omaduste ja meetodite pärimiseks. See aitab sama koodi uuesti kasutada ja pole vaja samu atribuute uuesti ja uuesti määratleda.

Pärand on objektorienteeritud programmeerimiskeele üks võimas mõiste või põhiatribuut. Seda kasutatakse laialdaselt kõigis OOP-põhistes programmeerimiskeeltes. Selle peamine eesmärk on sama koodi uuesti kasutamine. Pärimuse põhistruktuuri näide on toodud allpool:

class BaseClass ( )
class ChildClass: BaseClass ()

C # pärandi tüübid

C # -s on päranditüüpe erinevat tüüpi:

1. Ühetasandiline pärand

Üksikpärandis on ainult üks põhiklass ja üks tuletatud klass. See tähendab, et lasteklass pärib vanema klassi omadused ja kasutab seda.

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

2. Mitmetasandiline pärand

Seda tüüpi pärimisel on ainult üks põhiklass ja saadaval on mitu tuletatud klassi. Kui klass luuakse mõne muu tuletatud klassi abil, nimetatakse seda mitmetasandiliseks pärandiks.

Näide:

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. Mitu pärandit

Seda tüüpi pärandina saab seda saavutada mitme liidese, mitte klassi abil. Lihtsamalt öeldes ei toeta C # mitut pärimist, kuid kui soovite seda saavutada, saab selle saavutada ainult liideste abil.

Näide:

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

4. Hierarhiline pärimine

Seda tüüpi pärandis on üks vanemklass ja teised tuletatud klassid pärandavad selle pärimise saavutamiseks sama vanemklassi.

Näide :

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

Pärimise eelised

Pärandi eelised on:

  • See aitab sama koodi uuesti kasutamisel tähendada koodi korduvkasutatavust.
  • See vähendab koodide koondamist.
  • See aitab koodi mugavamalt lugeda.
  • See vähendab ka lähtekoodi ja faili mahtu.
  • See aitab koodi laiendatavust.
  • Koodi on lihtne hallata, kuna see jaguneb põhiklassi ja lasteklassi klassideks.
  • Privaatliikmetele ei pääse tuletatud klassis, kui põhiklassi liikmed pärivad tuletatud klassi poolt.
  • See ei toeta mitut pärimist, kuid seda saab saavutada liideste kaudu.
  • See aitab saavutada polümorfismi, mis võimaldab objektil esindada mitut tüüpi.
  • See aitab suure koodi jagada väikesteks tükkideks.

Pärimise tunnused

Pärandi omadused on järgmised:

  • Pärandit saab kasutada klassi otsese ilmnemise ärahoidmiseks ja selle abstraktse märksõna saavutamiseks on kasutatud.
  • Põhiklassi liikmetele pääseb juurde tuletatud klassides, välja arvatud privaatvõtmete liikmed.
  • Põhiklassi liikmed võivad olla päritud tuletatud klassis, välja arvatud konstruktor ja hävitaja.
  • C #-s peavad põhiklassi virtuaalsed meetodid tuletatud klassis kasutama märksõna alistamist.
  • C # -s välditakse klassi pärimist, mida saab kinnise märksõnaga deklareerida.
  • Kui päritud liikmeid tuleb tuletatud klassis varjata sama nime ja allkirjaga, tuleb see meetod uue märksõnaga määratleda.

Miks kasutada pärimist ja kuidas see hõlbustab tööd?

Pärimist kasutatakse siis, kui sama koodi tuleb kasutada ka teises klassis. Niisiis, sama koodi kirjutamise asemel, on ikka ja jälle olemas kontseptsioon objektorienteeritud programmeerimisest, mis on pärand, mis aitab kasutada sama funktsionaalsust nagu ühe klassi meetodid või omadused ühest klassist teise. Semikooloni (:) abil saame põhiklassi liikmed pärida lasteklassi või tuletatud klassi.

Sellega on hõlbus töötada, kuna see aitab vältida segadust meetodikõnede osas, millisest klassimeetodist helistatakse. See muudab koodi korduvkasutatavuse ja muudab faili kergemaks, kui lähtekoodi vähem ridu on. See muudab koodi vähem liigseks ja paindlikumaks kasutamiseks erinevates klassides. See hoiab programmi ülesehitust, mis aitab koodi hõlpsalt lugeda.

Järeldus - pärimine C # -s

  • Pärimine on objektorienteeritud programmeerimise kõige laialdasemalt kasutatav mõiste kõigis OOP-põhistes keeltes, nagu ka C # -s. See aitab arendajal paljusid asju saavutada ning muudab koodi sujuvamaks ja loetavamaks.
  • Polümorfism on teine ​​ohoo mõiste, mida saab saavutada ainult pärimise abil. Enamik probleeme on lahendatud nende kahe kontseptsiooni käsikäes.
  • Pärimise korral on põhiklass ja tuletatud klass tihedalt seotud, nagu oleks põhiklassis mingit muutust, siis mõjutatakse automaatselt kõiki lasteklasse. Pärimist tuleb kasutada väga ettevaatlikult, kuna kui andmeliikmeid ei kasutata õigesti ja neile on mälu eraldatud, mõjutab see rakenduse toimimist.
  • Päranditasemeid on erinevaid, mida kasutatakse programmi programmeerimisel või arendamisel. Seda saab rakendada mis tahes tüüpi rakendustes, nagu veebipõhised või töölauapõhised rakendused. Arendajast sõltub, kuidas ja kus pärandit kasutada, kuna see annab palju paindlikkust, funktsioone ja aitab asju saavutada.

Soovitatavad artiklid

See on C # pärandi teejuht. Siin arutasime C # pärandi tutvustamist, tüüpe, eeliseid ja omadusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Pärand VB.Netis
  2. Mis on C # mitmekorruseline?
  3. C # käsud
  4. C # vs JavaScript
  5. Pärimine Java-s
  6. Mitmekeermestamise meetodid C # -s

Kategooria: