Na področju objektno usmerjenega programiranja je dedovanje osrednji vidik. Z njim lahko deduješ iz obstoječih razredov in dodajaš nove funkcionalnosti v podrazrede (podrazredi). V tej vadnici se osredotočiš na ustvarjanje specifičnega podrazreda, "TOVORNJAK", da se na praktičen način naučiš osnov dedovanja v C#.
Najpomembnejše ugotovitve
- Dedovanje omogoča ustvarjanje podrazreda iz osnovnega razreda.
- Konstruktorji so ključni za določanje specifičnih lastnosti podrazreda.
- Metode osnovnega razreda lahko v podrazredu prepišeš, da določiš specifično obnašanje.
Navodila po korakih
Korak 1: Uporaba raziskovalca projektov in dodajanje razreda
Za ustvarjanje podrazreda TOVORNJAK odpri raziskovalec projektov. Tukaj z desno miškino tipko klikni na svoj projekt in izberi možnost "Dodaj". Odloči se za dodajanje novega razreda in ga poimenuj "TOVORNJAK". Ta razred bo vseboval vse lastnosti in metode, ki so specifične za tovornjake.

Korak 2: Ustvarjanje zasebne spremenljivke
V razredu TOVORNJAK kot naslednji korak ustvari zasebno spremenljivko, ki bo shranjevala število osi. Te informacije so pomembne, saj igrajo vlogo pri izračunu cestnin. Spremenljivko lahko imenuješ "steviloOsij". Tako je prvi del specifičnih lastnosti tvojega tovornjaka že definiran.
Korak 3: Ustvarjanje konstruktorjev podrazreda
Zdaj je čas, da ustvariš konstruktorje svojega razreda TOVORNJAK. Najprej začneš s prenovljeno metodo konstruktorja. Ta metoda sprejema parameter, kot so model, poraba in kapaciteta rezervoarja. Te vrednosti preneseš v metodo konstruktorja osnovnega razreda Avto. Prepričati se moraš, da je število osi prav tako definirano.
Korak 4: Dedovanje podrazreda iz osnovnega razreda
Da se zagotovi, da bo razred TOVORNJAK prepoznan kot podrazred osnovnega razreda Avto, v glavi razreda TOVORNJAK dodaš osnovni razred z dvopičjem. Tako se vzpostavi odnos med razredom TOVORNJAK in osnovnim razredom Avto, kar ti omogoča dostop do njihovih metod in lastnosti.

Korak 5: Ustvarjanje druge metode konstruktorja podrazreda
Poleg prenovljene metode ustvari običajno metodo konstruktorja. Ta bi morala imeti model, porabo in kapaciteto rezervoarja kot parametre, ne bi pa smela sprejeti števila osi kot vnosa. Namesto tega se privzeto nastavi na dva, da obravnava najpogostejši primer tovornjaka.
Korak 6: Prepisovanje metode vožnje
Nato je korak prepisovanje metode vožnje, ki je definirana v osnovnem razredu Avto. V tej metodi izračunaš stroške vožnje na podlagi pretraveljene razdalje, parametrov vozila in ali je tovornjak vozil po avtocesti. Prepričati se moraš, da se stroški cestnine izračunajo glede na število osi.
Korak 7: Uporaba stavka switch za izračun cestnine
Tukaj lahko uvedeš stavek switch, ki obravnava različne primere za število osi. To je pomembno, saj imajo tovornjaki z različno številom osi različne tarife cestnine. Lahko uporabiš tudi alternative kontrolne strukture, vendar stavek switch tukaj zagotavlja preglednost in berljivost.
Korak 8: Klic konstruktorja podrazreda
Zdaj, ko je tvoj razred TOVORNJAK definiran, lahko v programu CS ustvariš instanco razreda. Za to pokličeš konstruktor razreda TOVORNJAK, da ustvariš nov objekt TOVORNJAK, ki vsebuje vse potrebne parametre. Prav tako določiš, koliko tovornjak porabi in katere specifične lastnosti ima.

Korak 9: Vožnja tovornjaka in izpis stroškov vožnje
Ko si instanciral tovornjak, ga pusti voziti, tako da pokličeš metodo vožnje. Prenesi prepotovano razdaljo in ali je tovornjak vozil po avtocesti ali ne. Na koncu izpiši stroške vožnje, ki so bili izračunani na podlagi števila osi v metodi, v konzoli.

Še enkrat - Ustvarjanje podrazreda TOVORNJAK v C#
V tej vadnici si se naučil, kako ustvariš podrazred TOVORNJAK v C#. Spoznal si osnove dedovanja in jih uporabil, tako da si implementiral zasebne spremenljivke in konstruktorje za podrazred. Prepisal si metode in definiral specifično obnašanje za tovornjake. S temi sposobnostmi lahko zdaj pišeš bolj kompleksne objektno usmerjene programe v C#.
Pogosta vprašanja
Kakšna je razlika med razredom in podrazredom?Razred je splošen model predloge, medtem ko podrazred deduje specifične lastnosti in metode iz osnovnega razreda.
Kako ustvarim konstruktor v C#?Konstruktor definira razred, ki ga ustvarja, in nosi enako ime kot razred brez povratne vrednosti.
Ali lahko večkrat prepišem metodo v podrazredu?Da, lahko večkrat prepisuješ metodo v podrazredu. To je koristno za določanje specifičnega obnašanja za različne podrazrede.
Kako uporabljam stavek switch v C#?Stavek switch ti omogoča, da usmerjaš različne poteke kode glede na vrednost spremenljivke. To je učinkovit način za izogibanje kompleksnim razvejam.