Namai Plėtra Kas yra paveldimumas aštrioje? - apibrėžimas iš techopedijos

Kas yra paveldimumas aštrioje? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia paveldėjimas?

Paveldimumas C # kategorijoje yra galimybė sukurti klasę, kuri paveldėtų savybes ir elgesį iš esamos klasės. Naujai sukurta klasė yra išvestinė (arba vaiko) klasė, o esama klasė yra pagrindinė (arba tėvų) klasė.


Paveldimumas yra viena pagrindinių objektinio programavimo ypatybių. Paveldėjimo pranašumai yra priežastis, kodėl struktūrinį programavimą galima pakeisti objektyviu programavimu.


Paveldimumas C # yra suprojektuotas tiek diegimo, tiek sąsajos lygiu. Įgyvendinimo paveldėjimas apima kodą iš vienos klasės, kuris pakartotinai naudojamas kitoje, o sąsajos paveldėjimas reiškia, kad paveldimi tik funkcijų parašai iš vienos rūšies į kitą.


Paveldimumas taip pat žinomas kaip apibendrinimas.

„Techopedia“ paaiškina paveldėjimą

C # nepalaiko kelių paveldėjimų, o tai reiškia, kad klasė gali kilti tik iš vienos bazinės klasės, nors klasę galima išvesti iš vienos ar daugiau sąsajų. Dėl paveldimumo pereinamojo pobūdžio išvestinė klasė paveldi visus savo protėvių narius.


Pvz., Klases, automobilį ir autobusą galima paveldėti iš pagrindinės klasės, transporto priemonės, nes automobilis ir autobusas yra transporto priemonių tipai.


Pagrindiniai paveldėjimo bruožai yra šie:

  • Išvestinėje klasėje gali patekti visi bazinės klasės nariai, išskyrus asmeninius prieinamumą.
  • Visi bazinės klasės nariai yra paveldėti iš bazinės klasės, išskyrus konstruktorius ir naikintojus.
  • Skirtingai nei C ++, virtualiuose metoduose išvestinėje klasėje reikia naudoti modifikatorių „nepaisyti“, kad nepaisytų paveldimo nario.
  • Norint paslėpti paveldėtą narį tuo pačiu vardu ir parašu išvestinėje klasėje, gali būti naudojamas „naujas“ modifikatorius.
  • Siekiant užkirsti kelią tiesioginiam klasės įsivaizdavimui, gali būti naudojamas „abstraktus“ modifikatorius.
  • Norint išvengti tolesnio bazinės klasės išvedimo, ją galima deklaruoti naudojant „uždarą“ modifikatorių.
Paveldimumas teikia šias pranašumus:

  • Tai leidžia sudaryti susijusių klasių hierarchiją, kuri galėtų pakartotinai panaudoti, išplėsti ir pakeisti esamose klasėse apibrėžtą elgesį.
  • Tai leidžia pakartotinai naudoti kodą, sutrumpinant laiką ir jėgas koduojant ir testuojant.
  • Tai padeda pagerinti moduliškumą ir našumą, padalijant didelius kodo elementus į mažesnius, lengviau valdomus dalis.
  • Tai yra būdas pasiekti polimorfizmą, kuris leidžia objektui atstovauti daugiau nei vieną tipą.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #

Kas yra paveldimumas aštrioje? - apibrėžimas iš techopedijos