Paveldėjimas yra objektinio programavimo pagrindinis konceptas, leidžiantis efektyviai ir pakartotinai naudoti kodą. Šiame vadove išmoksite ne tik tai, ką reiškia paveldėjimas, bet ir kaip jį praktiškai taikyti. Dėmesys bus skiriamas bazinės klasės ir susijusių subklasių kūrimui C#. Pradėkime nuo žingsnių.
Svarbiausios išvados
- Paveldėjimas leidžia pakartotinai naudoti kodą, perduodant subklasėms savybes ir metodus iš bazinės klasės.
- Prieigos modifikatoriai, tokie kaip „private“ ir „protected“, kontroliuoja, kurios klasės gali pasiekti kurios savybes.
- Konstrukcijų apibrėžimas ir įgyvendinimas yra esminis subkalsėms.
- Subklasės gali perrašyti arba papildyti bazinės klasės metodus ir pritaikyti juos savo specifinėms savybėms.
Žingsnis po žingsnio vadovas
Bazinės klasės kūrimas
Norėdami pradėti paveldėjimą, suverskite pirmiausia bazinę klasę Auto. Tai galite padaryti sukurę naują klasę savo projekte ir pavadinę ją Auto. Ši klasė turės bendrus požymius, kurie galioja tiek PKV, tiek ŽV.

Šioje bazinėje klasėje mes apibrėšime savybes, kurios galioja visiems transporto priemonėms. Tai gali būti modelis, kuro talpa, suvartojimas ir važiavimo išlaidos. Taip pat mes nustatysime klasę kaip abstrakčią, kad šios klasės objektai negalėtų būti instancijuojami.
Savybių ir konstruktorių apibrėžimas
Dabar metas apibrėžti specifines savybes klasėje Auto. Mes naudojame protected kaip prieigos modifikatorių, kad subklasės galėtų prie jų prieiti.
Be to, dabar sukursite konstruktorį bazinei klasei, kuris inicializuos pirmiau minėtas savybes. Tai leis jums kurti naujus subklasės PKV ir ŽV objektus, remiantis šiais bendrais elementais.
Subklasių kūrimas
Po to, kai bazinė klasė Auto buvo apibrėžta, dabar galite sukurti subklases PKV ir ŽV. Šios subklasės paveldi Auto savybes ir gali pridėti specifinius požymius. Norėdami sukurti PKV, sukurkite naują klasę ir nurodykite, kad ji paveldi iš Auto.

Papildomos savybės subklasėje PKV
PKV klasėje dabar galite apibrėžti dar daugiau specifinių atributų. Pavyzdžiui, PKV reikia vinjetės, kuri yra privaloma važiuojant greitkeliais.
Dabar jums reikia konstruktoriumi, kuris inicializuos bazinės klasės bei specifių subklasės atributų vertes.
Specifinių metodų įgyvendinimas
Kai subklasė yra sukurta, turėsite sukurti specifinius metodus, pvz., skaičiuojant važiavimo išlaidas. Šį metodą galite perkelti, kad būtų galima atlikti ir bazinės klasės pagrindinį skaičiavimą, ir papildomus skaičiavimus, remiantis subklasės specifinėmis savybėmis.
Naudojant sukurtas klases
Po to, kai klasės buvo įgyvendintos, galiausiai turite instancijuoti šių subklasių objektus. Taip galite išbandyti funkcijas, kurias įgyvendinote.
Santrauka - Suprasti C# paveldėjimo pagrindus programavime
Paveldėjimas yra pagrindinis objektinio programavimo konceptas, leidžiantis efektyviai struktūrizuoti kodą ir sumažinti priežiūros pastangas. Sukurdami bazines klases ir subklases galite apibrėžti aiškią hierarchiją, taip pat specifines savybes ir metodus įvairiems transporto priemonėms. Išmokote, kaip nustatyti savybes ir metodus bazinėje klasėje ir kaip subklasės gali paveldėti ar plėsti savo funkcionalumą.
Daznai uzduodami klausimai
Kokie paveldėjimo pranašumai objektiniame programavime?Paveldėjimas leidžia pakartotinai naudoti kodą, palengvina priežiūrą ir sukuria aiškią hierarchiją.
Kas yra abstrakti klasė?Abstrakti klasė yra klasė, kuri negali būti instancijuota ir dažnai naudojama kaip bazinė klasė kitoms klasėms.
Kaip apibrėžti prieigos modifikatorių?Prieigos modifikatorius nurodomas klasės apibrėžime prieš savybes ar metodus, pavyzdžiui, public, private arba protected.
Kaip galiu pritaikyti metodus subklasėse?Perrašydami metodus subklasėse galite pritaikyti ar išplėsti jų funkcionalumą.
Kaip sukurti konstruktorius savo subklasėms?Galite apibrėžti konstruktorius subklasėse, kurie kviečia bazinės klasės konstruktoriumi ir inicializuoja subklasės specifines savybes.