Objektorienteeritud programmeerimise valdkonnas on pärand üks kesksetest aspektidest. Selle abil saad pärida olemasolevatelt klassidelt ja lisada uusi funktsionaalsusi alamklassidesse (alamklassid). Selles õpetuses keskendud sa spetsiifilise alamklassi, "veok" loomisele, et praktiliselt õppida pärandi aluseid C#-s.

Oluline järeldus

  • Pärand võimaldab luua alamklassi põhiklassist.
  • Konstruktorid on üliolulised, et määrata alamklassi spetsiifilisi omadusi.
  • Põhiklassi meetodeid saab alamklassis ülekirjutada, et määrata spetsiifilist käitumist.

Etappide kaupa juhend

Etapp 1: Kasuta projektide uurijat ja lisa klass

Veoki alamklassi loomiseks avage oma projektide uurija. Siin klõpsake hiire parema nupuga oma projektil ja valige „Lisa” valik. Otsustage uue klassi lisamise kasuks ja nimetage see „Veok”. See klass sisaldab kõiki omadusi ja meetodeid, mis on spetsiifilised veokitele.

Loo C#-s alamklass LKW ja rakenda teetasu arvutamine

Etapp 2: Privaatsed muutujad

Veoki klassis looge järgmise sammuna privaatne muutuja, mis salvestab telgede arvu. See teave on oluline, kuna see mängib rolli teetollide arvutamisel. Saate muutuja nimetada „telgedeArv”. Sellega on määratletud esimene osa teie veoki spetsiifilistest omadustest.

Etapp 3: Alamklasside konstruktorite loomine

Nüüd on aeg luua teie veoki klassi konstruktorid loomine. Alustage ülekoormatud konstruktorimeetodist. See meetod aktsepteerib parameetreid nagu mudel, kütusekasutus ja kütuse maht. Samal ajal edastate need väärtused põhiklassi Auto konstruktorimeetodile. Peate tagama, et telgede arv on samuti määratletud.

Etapp 4: Alamklassi tuletamine põhiklassist

Kuna soovite tagada, et veoki klass oleks tuletatud põhiklassist Auto, lisate veoki klassi päisesse kooloni abil põhiklassi. Sellega luuakse suhe veoki klasse ja põhiklassi Auto vahel, mis annab teile juurdepääsu selle meetoditele ja omadustele.

Alamklass LKW C#-s loomine ja teetasu arvutamise rakendamine

Etapp 5: Teise alamklasside konstruktorimeetodi loomine

Lisaks ülekoormatud meetodile looge tavaline konstruktorimeetod. Sellel peaks olema mudel, kütusekasutus ja kütuse maht parameetritena, kuid telgede arvu ei tohi sisendina võtta. Selle asemel määratakse see vaikimisi kaheks, et ilma veoki kõige levinumat stsenaariumi käsitleda.

Etapp 6: Sõidumeetodi ülekirjutamine

Järgmine samm on põhiklassis Auto defineeritud sõidumeetodi ülekirjutamine. Selles meetodis arvutate sõidukulud lähtuvalt läbitud vahemaa, sõiduki parameetrite ja sellest, kas veok sõitis maanteel. Peate tagama, et teetollid arvutatakse telgede arvu põhjal.

Etapp 7: Switch-lausungi kasutamine teetollide arvutamiseks

Siin saate tutvustada switch-lause, mis töötleb erinevaid juhtumeid telgede arvu jaoks. See on oluline, kuna erineva telgede arvuga veokitel on erinevad teetollide määrad. Samuti võite kasutada alternatiivseid kontrollstruktuure, kuid switch-lause tagab siin selguse ja loetavuse.

Etapp 8: Alamklassi konstruktori kutsumine

Nüüd, kus teie veoki klass on määratletud, saate programm CS-s luua klassi instantsi. Selleks kutsuge veoki klassi konstruktor, et luua uus veoki objekt, mis sisaldab kõiki vajalikke parameetreid. Samuti määrate, kui palju veok kütust kasutab ja millised spetsiifilised omadused sellel on.

Loo C#-s alamklass LKW ja rakenda teedemaksu arvutamine

Etapp 9: Veoki sõitmine ja sõidukulude väljastamine

Pärast veoki instantsi loomist laske tal sõita, kutsudes sõidumeetodit. Edastage läbitud kaugus ja kas veok sõitis maanteel või mitte. Lõppu väljastage sõidukulud, mis arvutati meetodis telgede arvu põhjal, konsoolis.

Alamklass LKV C#-s ja tasu arvutamine rakendamine

Kokkuvõte – Veoki alamklassi loomine C#

Selles õpetuses õppisite, kuidas luua veoki alamklass C#-s. Olete õppinud ja rakendanud pärandi aluseid, rakendades privaatseid muutujaid ja konstruktorid alamklassile. Olete suutnud ülekirjutada meetodeid ja määrata veokitele spetsiifilist käitumist. Nende oskustega saate nüüd kirjutada keerukamaid objektorienteeritud programme C#-s.

Sageli esitatavad küsimused

Mis vahe on klassil ja alamklassil?Klass on üldine malli mudel, samas kui alamklass pärib spetsiifilisi omadusi ja meetodeid põhiklassilt.

Kuidas luua C#-s konstruktor?Konstruktor määratletakse klassi kaudu, mida ta loob, ja sellel on sama nimi nagu klassil ilma tagastusväärtuseta.

Kas saan meetodit alamklassis mitmeti ülekirjutada?Jah, saate meetodit alamklassis ülekirjutada. See on kasulik, et määratleda spetsiifilist käitumist erinevatele alamklassidele.

Kuidas kasutada switch-lause C#-s?Switch-lausung võimaldab sul juhtida erinevaid kooditeid sõltuvalt muutuja väärtusest. See on tõhus viis keerukate harudega toimetulemiseks.