Pärimine on objektorienteeritud programmeerimise põhikontseptsioon, mis võimaldab koodi tõhusalt ja uuesti kasutada. Selles juhendis õpid mitte ainult, mis on pärimine, vaid ka, kuidas seda praktiliselt rakendada. Keskendume baasklasside ja nendega seotud alamklasside loomisele C#-s. Sukeldume otse samme.
Olulisemad järeldused
- Pärimine võimaldab koodi uuesti kasutada, andes alamklassidele omadused ja meetodid baasklassist.
- Juurdepääsukaitsmise modifikaatorid nagu „private“ ja „protected“ reguleerivad, millised klassid saavad millistele omadustele ligi.
- Konstruktorite määratlemine ja rakendamine on alamklasside jaoks hädavajalik.
- Alamklassid saavad baasklassi meetodeid ületada või täiendada ja kohandada neid oma spetsiifiliste omadustega.
Samuti samm juhend
Baasklassi loomine
Et alustada pärimist, loo kõigepealt baasklass Auto. Seda saad teha, luues oma projektis uue klassi ja nimetades selle Auto. See klass sisaldab ühiseid omadusi, mis kehtivad nii sõiduautodele kui ka kaubikutele.

Selles baasklassas määratleme omadused, mis kehtivad kõigi sõidukite kohta. Nendeks on näiteks mudel, kütuse maht, kütusekulu ja sõidukulud. Samuti määrame klassi abstraktseks, et selle klassi objekte ei saaks instantsi luua.
Omaduste ja konstruktorite määratlemine
Nüüd on aeg määrata konkreetsed omadused klassis Auto. Kasutame protected juurdepääsukaitsmise modifikaatorit, et alamklassid saaksid neile ligi.
Lisaks loote nüüd baasklassile konstruktor, mis initsialiseerib eespool nimetatud omaduseid. See võimaldab sul luua uusi objekte alamklassidelt PKW ja LKW, tuginedes nendele ühistele komponentidele.
Alamklasside loomine
Pärast baasklassi Auto määratlemist saad nüüd luua alamklassid PKW ja LKW. Need alamklassid pärivad omadused klassist Auto ja saavad lisada spetsiifilisi jooni. PKW loomise jaoks loo uus klass ja anna teada, et see pärib klassist Auto.

Lisavad omadused alamklassile PKW
Klassis PKW saad nüüd määrata täiendavaid spetsiifilisi atribuute. Näiteks vajavad sõiduautod kiiruskaarti, mis on vajalik maanteesõitudeks.
Nüüd vajad konstruktorit, mis initsialiseerib nii baasklassi väärtused kui ka alamklassi spetsiifilised omadused.
Spetsiifiliste meetodite rakendamine
Pärast alamklassi loomist saad luua spetsiifilisi meetodeid, näiteks sõidukulude arvutamiseks. Seda meetodit saad ületada, et teha nii baasklassist lähtuvat põhiarvutust kui ka täiendavaid arvutusi, mis põhinevad alamklassi spetsiifilistel atribuutidel.
Loodud klasside kasutamine
Pärast klasside rakendamist pead lõpuks instantsi looma nende alamklasside objekte. Nii saad testida funktsionaalsusi, mida oled rakendanud.
Kokkuvõte - C# pärimise aluste mõistmine programmeerimises
Pärimine on võti mõisted objektorienteeritud programmeerimises, mis võimaldab sul struktureerida koodi tõhusalt ja vähendada hooldustööd. Baasklasside ja alamklasside loomise kaudu saad määratleda selge hierarhia ning spetsiifilised omadused ja meetodid erinevate sõidukitüüpide jaoks. Oled õppinud, kuidas määrata omadusi ja meetodeid baasklassides ning kuidas alamklassid neid pärivad või nende funktsionaalsust laiendavad.
Korduma kippuvad küsimused
Millised on pärimise eelised objektorienteeritud programmeerimises?Pärimine võimaldab koodi taas kasutamist, lihtsustab hooldust ja loob selge hierarhia.
Mis on abstraktne klass?Abstraktne klass on klass, mida ei saa instantsi luua ja mis sageli teenib teiste klasside baasklassina.
Kuidas määratleda juurdepääsukaitsmise modifikaatorit?Juurdepääsukaitsmise modifikaator määratakse klassi määratlemisel enne omadusi või meetodeid, näiteks public, private või protected.
Kuidas saan meetodeid alamklassides kohandada?Üksuste meetodite ületamise kaudu saad kohandada või laiendada nende funktsionaalsust.
Kuidas luua konstruktorid oma alamklasside jaoks?Sa saad määratleda konstruktorid alamklassides, mis kutsuvad üles baasklassi konstruktorit ja initsialiseerivad alamklassi spetsiifilised omadused.