Domov Razvoj Kaj je dedovanje v c ostrem? - definicija iz tehopedije

Kaj je dedovanje v c ostrem? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni dedovanje?

Dedovanje v C # je sposobnost ustvarjanja razreda, ki podeduje atribute in vedenja iz obstoječega razreda. Novo ustvarjeni razred je izpeljani (ali nadrejeni) razred, obstoječi razred pa je osnovni (ali nadrejeni) razred.


Dedovanje je ena ključnih značilnosti objektno usmerjenega programiranja. Prednosti dedovanja so del razloga, zakaj je mogoče strukturno programiranje nadomestiti s objektno usmerjenim programiranjem.


Dedovanje v C # je zasnovano tako na implementaciji kot na ravni vmesnika. Podedovanje implementacije vključuje kodo iz enega razreda, ki se ponovno uporabi v drugem, medtem ko dedovanje vmesnikov pomeni podedovanje samo podpisov funkcij iz ene vrste v drugo.


Dedovanje je znano tudi kot posploševanje.

Tehopedija razlaga dedovanje

C # ne podpira več dedovanja, kar pomeni, da lahko razred izhaja samo iz enega osnovnega razreda, čeprav lahko razred izhaja iz enega ali več vmesnikov. Zaradi prehodne narave dedovanja izpeljani razred podeduje vse člane svojih prednikov.


Na primer, razredi, avto in avtobus se lahko izvedejo iz baznega razreda, Vozilo, z dedovanjem, ker sta tako avto kot avtobus vrsta vozila.


Glavne značilnosti dedovanja vključujejo:

  • V izpeljanem razredu lahko dostopate vsi člani osnovnega razreda, razen tistih z zasebno dostopnostjo.
  • Vsi člani osnovnega razreda so podedovani iz osnovnega razreda, razen konstruktorjev in destruktorjev.
  • Za razliko od C ++ morajo virtualne metode v izpeljanem razredu z modifikatorjem "preglasiti" za preglasitev podedovanega člana.
  • Za skrivanje podedovanega člana z istim imenom in podpisom v izpeljanem razredu lahko uporabite "novi" modifikator.
  • Da preprečite neposredno instanciranje razreda, lahko uporabite "abstraktni" modifikator.
  • Da preprečite nadaljnje izpeljavo osnovnega razreda, ga je mogoče deklarirati z uporabo "zapečatenega" modifikatorja.
Dediščina ponuja naslednje prednosti:

  • Omogoča izgradnjo hierarhije povezanih razredov, ki lahko ponovno uporabijo, razširijo in spremenijo vedenja, definirana v obstoječih razredih.
  • Omogoča ponovno uporabo kode, zmanjšuje čas in trud pri kodiranju in testiranju.
  • Pomaga izboljšati modularnost in zmogljivost z deljenjem velikih kosov kode na manjše, bolj obvladljive koščke.
  • Oblikuje sredstvo za doseganje polimorfizma, ki omogoča, da predmet predstavlja več vrst.

Ta definicija je bila napisana v okviru C #

Kaj je dedovanje v c ostrem? - definicija iz tehopedije