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.

C# pärimise alused - Loo efektiivsed klassid

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.

C# pärimise alused – Loo efektiivsed klassid

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.