Johdatus perinnökseen C #

C # -perinnöllisyys on prosessi, jolla saadaan yhden luokan kaikki ominaisuudet toiseen luokkaan. On olemassa kaksi luokkaa, joihin viitataan perusluokka ja johdettu luokka. Perusluokkaa kutsutaan myös vanhemmaluokkaksi ja tämän luokan ominaisuudet tai menetelmät, jotka haluamme periä toiselle luokalle.

Johdettu luokka tunnetaan lapsiluokana, jota käytetään perimään perusluokan tai vanhemmaluokan ominaisuuksia ja menetelmiä. Se auttaa käyttämään samaa koodia uudelleen, eikä sinun tarvitse määritellä samoja ominaisuuksia uudestaan ​​ja uudestaan.

Perintö on yksi olio-ohjelmointikielen voimakkaita käsitteitä tai perusominaisuuksia. Sitä käytetään laajalti kaikissa OOP-pohjaisissa ohjelmointikielissä. Sen päätarkoitus on käyttää samaa koodia uudelleen. Alla on esimerkki perinnöllisyyden perusrakenteesta:

class BaseClass ( )
class ChildClass: BaseClass ()

C # -perinnön tyypit

C #: ssä on erityyppisiä perinnöitä:

1. Yhden tason perintö

Yksittäisessä perinnössä on vain yksi perusluokka ja yksi johdettu luokka. Se tarkoittaa, että lapsiluokka perii vanhempien luokan ominaisuudet ja käyttää sitä.

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

2. Monitasoinen perintö

Tämän tyyppisissä perinnöissä on vain yksi perusluokka ja käytettävissä on useita johdettuja luokkia. Jos luokka luodaan käyttämällä toista johdettua luokkaa, kutsutaan monitasoiseksi perimiseksi.

Esimerkki:

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. Monta perintöä

Tämän tyyppisissä perinnöissä tämä voidaan saavuttaa usean rajapinnan avulla, ei luokan avulla. Yksinkertaisin sanoin, C # ei tue useita perintöjä, mutta jos haluat saavuttaa sen, se voidaan saavuttaa vain rajapintojen avulla.

Esimerkki:

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

4. Hierarkkinen perintö

Tämän tyyppisessä perinnössä on yksi vanhemmaluokka ja muut johdetut luokat perivät saman vanhemmaluokan tämän perinnön saavuttamiseksi.

Esimerkki :

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

Perinnön edut

Perimisen edut ovat:

  • Se auttaa saman koodin uudelleenkäytössä tarkoittaa koodin uudelleenkäytettävyyttä.
  • Se vähentää koodin redundanssia.
  • Se auttaa lukemaan koodia mukavammin.
  • Se myös pienentää lähdekoodin ja tiedoston kokoa.
  • Se auttaa tarjoamaan koodin laajennettavuuden.
  • Koodia on helppo hallita, koska se on jaettu perusluokan ja lapsiluokan luokkiin.
  • Yksityisiin jäseniin ei päästä johdetussa luokassa, kun johdettu luokka perii perusluokan jäsenet.
  • Se ei tue useita perintöjä, mutta se voidaan saavuttaa rajapintojen kautta.
  • Se auttaa saavuttamaan polymorfismin, jonka avulla esine voi edustaa useampaa kuin yhtä tyyppiä.
  • Se auttaa jakamaan suuren koodin pieniksi paloiksi.

Perimän ominaisuudet

Perintöominaisuudet ovat:

  • Perintöä voidaan käyttää estämään luokan suora välittyminen, ja tämän abstraktin avainsanan saavuttamiseksi on käytetty.
  • Perusluokan jäseniä voidaan käyttää johdetussa luokassa, paitsi yksityiset avain jäsenet.
  • Perusluokan jäsenet voidaan periä johdetussa luokassa, lukuun ottamatta myös rakentajaa ja tuhoajaa.
  • C #: ssa perusluokan virtuaalisten menetelmien on käytettävä ohitettua avainsanaa johdetussa luokassa.
  • Kohdassa C # estää sen luokan periminen, joka voidaan ilmoittaa suljetulla avainsanalla.
  • Jos perinnölliset jäsenet on piilotettava samalla nimellä ja allekirjoituksella johdetussa luokassa, menetelmä on määriteltävä uudella avainsanalla.

Miksi käyttää perintöä ja kuinka sen avulla on helppo työskennellä?

Perintöä käytetään, kun samaa koodia on käytettävä toisessa luokassa. Joten saman koodin kirjoittamisen sijasta, uudestaan ​​ja uudestaan, on käsite olio-ohjelmoidusta ohjelmoinnista, joka on perintö, joka auttaa käyttämään samoja toimintoja, kuten yhden luokan menetelmiä tai ominaisuuksia toiseen luokkaan. Semikoolon (:) avulla voimme periä perusluokan jäsenet lapsiluokkaan tai johdettuun luokkaan.

Sen avulla on helppo työskennellä, koska se auttaa välttämään sekaannuksia menetelmäsoittoista, mistä luokkamenetelmästä kutsutaan. Se tekee koodin uudelleenkäytettävyyden ja tekee tiedostosta kevyemmän, kun lähdekoodirivien lukumäärä on vähemmän. Tämä tekee koodista vähemmän tarpeetonta ja joustavampaa käyttää eri luokissa. Se pitää ohjelman rakenteen, joka auttaa koodin lukemisessa helposti.

Johtopäätös - Perintö C #: ssä

  • Perintö on yleisimmin käytetty olio-ohjelmoinnin käsite kaikissa OOP-pohjaisissa kielissä ja kuten C #: ssä. Se auttaa kehittäjää saavuttamaan monia asioita ja tekee koodista sujuvamman ja luettavan.
  • Polymorfismi on toinen oho-käsite, joka voidaan saavuttaa vain perinnön avulla. Suurin osa ongelmista on ratkaistu näiden kahden käsitteen kanssa käsi kädessä.
  • Perinnöissä perusluokka ja johdettu luokka on kytketty tiiviisti ikään kuin perusluokassa tapahtuu muutoksia, niin kaikkiin lapsiluokkiin vaikuttaa automaattisesti. Perintöä on käytettävä erittäin huolellisesti, koska jos datajäseniä ei käytetä oikein ja muisti on varattu heille, se vaikuttaa sovelluksen suorituskykyyn.
  • Perintötasoja on erilaisia, joita käytetään ohjelmoinnissa tai sovelluksen kehittämisessä. Se voidaan toteuttaa minkä tahansa tyyppisissä sovelluksissa, kuten verkko- tai työpöytäpohjaisissa sovelluksissa. Kehittäjästä riippuu miten ja missä perintöä käytetään, koska se antaa paljon joustavuutta, ominaisuuksia ja auttaa saavuttamaan asiat.

Suositellut artikkelit

Tämä on opas perinnöstä C #: ssä. Tässä keskusteltiin C #: n perinnön johdannosta, tyypeistä, eduista ja piirteistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme ja oppia lisää-

  1. Perintö VB.Netissä
  2. Mikä on monisäikeinen C #: ssä?
  3. C # komennot
  4. C # vs. JavaScript
  5. Perintö Java
  6. Menetelmät monisäikeistämiseksi C #: ssä