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.

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.

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.

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.

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.