Objektiivisen ohjelmoinnin alalla perintö on keskeinen näkökohta. Sen avulla voit periä olemassa olevilta luokilta ja lisätä uusia toimintoja alaluokkiin (alaluokat). Tässä oppaassa keskityt luomaan spesifisen alaluokan, "kuorma-auto", oppiaksesi perinnön perusteet käytännönläheisesti C#:ssä.
Tärkeimmät havainnot
- Perintö mahdollistaa alaluokan luomisen perusluokasta.
- Rakentajat ovat ratkaisevan tärkeitä alaluokan specifisten ominaisuuksien määrittämisessä.
- Perusluokan metodit voidaan ylittää alaluokassa spesifisen käyttäytymisen määrittämiseksi.
Vaiheittainen opas
Vaihe 1: Käytä projektin selainta ja lisää luokka
Luodaksesi alaluokan kuorma-auto, avaa projektin selaimesi. Napsauta hiiren oikealla painikkeella projektiasi ja valitse "Lisää". Valitse uuden luokan lisääminen ja nimeä se "kuorma-auto". Tämä luokka sisältää kaikki kuorma-autoille spesifiset ominaisuudet ja menetelmät.

Vaihe 2: Luo yksityinen muuttuja
Kuorma-autoluokassa seuraavana vaiheena luot yksityisen muuttujan, joka tallentaa akselien lukumäärän. Tämä tieto on tärkeä, koska se vaikuttaa tiemaksujen laskentaan. Voit nimetä muuttujan "akselienLkm". Tällä tavalla ensimmäinen osa kuorma-autosi spesifisistä ominaisuuksista on jo määritelty.
Vaihe 3: Luo alaluokan rakentajat
Nyt on aika luoda kuorma-autoluokkasi rakentajat. Aloita ylilastaavasta konstruktorimenetelmästä. Tämä metodi hyväksyy parametreina mallin, kulutuksen ja tankin sisällön. Siinä välität nämä arvot perusluokan Auto konstruktorimenetelmään. Sinun on varmistettava, että akselien määrä määritellään myös.
Vaihe 4: Perusta alaluokka perusluokasta
Varmistaaksesi, että kuorma-autoluokka tunnistetaan alaluokaksi perusluokasta Auto, lisäät kuorma-autoluokan headeriin kaksoispisteen avulla perusluokan. Tämä luo suhteen kuorma-autoluokan ja perusluokan Auto välille, mikä antaa sinulle pääsyn niiden menetelmiin ja ominaisuuksiin.

Vaihe 5: Luo toinen alaluokan konstruktorimenetelmä
Ylilastaavan menetelmän lisäksi luo tavanomainen konstruktorimenetelmä. Tämän tulisi sisältää parametreina mallin, kulutuksen ja tankin sisällön, mutta se ei saa ottaa akselien määrää sisään. Sen sijaan se asetetaan oletusarvoisesti kahdeksi, jotta se kattaa kuorma-auton tyypillisimmän skenaarion.
Vaihe 6: Ylitä ajo-metodi
Seuraava vaihe on ylittää ajo-metodi, joka on määritelty perusluokassa Auto. Tässä menetelmässä lasket matka- ja ajokustannukset perustuen kuljettuun etäisyyteen, ajoneuvon parametreihin ja oliko kuorma-auto ajanut moottoritiellä. Sinun on varmistettava, että tiemaksut lasketaan akselien lukumäärän mukaan.
Vaihe 7: Käytä switch-lauseketta tiemaksun laskentaan
Voit tuoda tässä vaiheessa switch-lausekkeen, joka käsittelee erilaisia tapauksia akselien lukumäärälle. Tämä on tärkeää, koska erilaisilla akselien määrillä varustetuilla kuorma-autoilla on erilaiset tiemaksuhinnat. Voit käyttää myös vaihtoehtoisia ohjausrakenteita, mutta switch-lauseke tarjoaa tässä tapauksessa selkeyttä ja luettavuutta.
Vaihe 8: Kutsu alaluokan konstruktorin
Nyt, kun kuorma-autoluokkasi on määritelty, voit ohjelmassasi CS luoda luokan instanssin. Tällöin kutsut kuorma-autoluokan konstruktorin luodaksesi uuden kuorma-auto-objektin, joka sisältää kaikki tarvittavat parametrit. Määrittelet myös, kuinka paljon kuorma-auto kuluttaa ja mitä spesifisiä ominaisuuksia sillä on.

Vaihe 9: Kuorma-auton ajaminen ja ajokustannusten tulostaminen
Kun olet alustanut kuorma-auton, voit antaa sen kulkea kutsumalla ajomenetelmää. Välitä kuljettu etäisyys ja oliko kuorma-auto ajanut moottoritiellä vai ei. Lopuksi tulostat konsolissa ajokustannukset, jotka on laskettu akselien lukumäärän mukaan metodissa.

Yhteenveto – Kuorma-auto alaluokan luominen C#:ssä
Tässä oppaassa olet oppinut, kuinka luoda kuorma-auto-alaluokka C#:ssä. Olet oppinut ja soveltanut perinnön perusteita toteuttamalla yksityisiä muuttujia ja rakentajia alaluokalle. Olet voinut ylittää metodeja ja määrittää spesifistä käyttäytymistä kuorma-autoille. Näiden taitojen avulla voit nyt kirjoittaa monimutkaisempia oliopohjaisia ohjelmia C#:ssä.
Usein kysytyt kysymykset
mikä on ero luokan ja alaluokan välillä?Luokka on yleinen malli, kun taas alaluokka perii spesifisiä ominaisuuksia ja menetelmiä perusluokasta.
Kuinka luon konstruktorin C#:ssä?Konstruktorin määrittelee luokka, jota se luo, ja sillä on sama nimi kuin luokalla ilman palautusarvoa.
Voinko ylittää menetelmän alaluokassa useaan kertaan?Kyllä, voit ylittää menetelmän alaluokassa. Tämä on hyödyllistä spesifisen käyttäytymisen määrittämiseksi erilaisille alaluokille.
Kuinka käytän switch-lauseketta C#:ssä?Switch-lauseke mahdollistaa erilaisten koodipolkujen hallinnan muuttujan arvon mukaan. Se on tehokas tapa välttää monimutkaisia haaroituksia.