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.

Ustvarite podrazred tovornjak v C# in implementirajte obračun cestnine

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.

Ustvarite podrazred LKW v C# in implementirajte izračun cestnine

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.

Ustvarite podrazred LKW v C# in implementirajte izračun cestnine

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.

Ustvarite podrazred LKW v C# in implementirajte izračun cestnine

Š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.