Objektorientētajā programmēšanā mantošana ir centrāls aspekts. Ar tās palīdzību tu vari mantojošās klases no esošajām klasēm un pievienot jaunas funkcionalitātes apakšklasēs (apakšklasēs). Šajā apmācībā tu koncentrēsies uz konkrētas apakšklases izveidi, "kravas automašīna", lai praktiski apgūtu mantošanas pamatus C#.

Galvenās atziņas

  • Mantošana ļauj izveidot apakšklasi no pamatklases.
  • Konstruktori ir izšķiroši, lai noteiktu specifiskas īpašības apakšklasē.
  • Pamatklases metodes var tikt pārrakstītas apakšklasē, lai definētu specifisku uzvedību.

Solis pa solim rokasgrāmata

1. solis: Izmanto projektu pārlūku un pievieno klasi

Lai izveidotu apakšklasi kravas automašīnai, atver projektu pārlūku. Šeit ar peles labo taustiņu noklikšķini uz sava projekta un izvēlies opciju "Pievienot". Izvēlies izveidot jaunu klasi un nosauc to "Kravas automašīna". Šī klase ietvers visas īpašības un metodes, kas specifiskas kravas automašīnām.

Izveidot apakšklasi LKW C# valodā un īstenot nodevu aprēķinu

2. solis: Izveido privāto mainīgo

Kravas automašīnas klasē kā nākamo soli izveido privāto mainīgo, kas saglabās asiņu skaitu. Šī informācija ir svarīga, jo tai ir nozīme ceļa nodevu aprēķināšanā. Tu vari to nosaukt par "asiņuSkaits". Tādējādi pirmais daļa tavs kravas automašīnas specifiskajām īpašībām jau ir definēta.

3. solis: Izveido apakšklases konstruktora metodis

Tagad ir laiks izveidot tavs kravas automašīnas klases konstruktora metodus. Tu sāksi ar pārlādēto konstruktora metodi. Šī metode pieņem parametrus, piemēram, modeli, patēriņu un degvielas ietilpību. Šajos parametros tu nodod šīs vērtības pamatklases Auto konstruktora metodei. Tev jāpārliecinās, ka arī asiņu skaits ir definēts.

4. solis: Izveido apakšklasi no pamatklases

Lai nodrošinātu, ka kravas automašīnas klase tiek atpazīta kā apakšklase no pamatklases Auto, tu pievieno apakšklases nosaukumu ar kolonnu pamatklases nosaukumā. Tādējādi tiek izveidota attiecība starp kravas automašīnas klasi un pamatklasi Auto, ļaujot piekļūt to metodēm un īpašībām.

Izveidot apakšklasi LKW C# un īstenot nodevu aprēķinu

5. solis: Izveido otro apakšklases konstruktora metodi

Papildus pārlādētajai metodei izveido parasto konstruktora metodi. Šai metodei jābūt parametriem, piemēram, modelim, patēriņam un degvielas ietilpībai, bet asiņu skaitam nedrīkst pieņemt nevienu ieeju. Tā vietā tas automātiski tiks iestatīts uz diviem, lai risinātu biežāko kravas automašīnas scenāriju.

6. solis: Pārraksti braukšanas metodi

Nākamais solis ir pārrakstīt braukšanas metodi, kas ir definēta pamatklasē Auto. Šajā metodē tu aprēķini ceļojuma izmaksas, pamatojoties uz veiktajiem attālumiem, transportlīdzekļa parametriem un to, vai kravas automašīna ir braukusi pa autoceļu. Tev jāpārliecinās, ka ceļa izmaksas tiek aprēķinātas atkarībā no asiņu skaita.

7. solis: Izmanto Switch izteiksmi ceļa nodevu aprēķināšanai

Šajā solī var ieviest Switch izteiksmi, kas apstrādā dažādas situācijas attiecībā uz asiņu skaitu. Tas ir svarīgi, jo kravas automašīnām ar atšķirīgu asiņu skaitu ir atšķirīgas nodevu likmes. Tu vari izmantot arī alternatīvas plūsmas kontrolēšanas struktūras, taču Switch izteiksme nodrošina skaidrību un lasāmību.

8. solis: Izsauc apakšklases konstruktora metodi

Tagad, kad tava kravas automašīnas klase ir definēta, tu vari programmā CS izveidot klases instanci. Tam tu izsauc kravas automašīnas klases konstruktora metodi, lai izveidotu jaunu kravas automašīnas objektu, kas satur visas nepieciešamās parametru vērtības. Tu arī nosakīsi, cik daudz kravas automašīna patērē un kādas specifiskas īpašības tai ir.

Izveidot apakšklasi LKW C# valodā un ieviest ceļa maksas aprēķinu

9. solis: Kravas automašīnas braukšana un ceļojuma izmaksu izsniegšana

Pēc tam, kad tu esi izveidojis kravas automašīnas instanci, ļauj tai braukt, izsaucot braukšanas metodi. Nodod veikto attālumu un vai kravas automašīna ir braukusi pa autoceļu vai nē. Beigās izsniegtās ceļojuma izmaksas, kas tika aprēķinātas, pamatojoties uz asiņu skaitu, būs redzamas konsolē.

Izveidot apakšklasi LKW C# valodā un īstenot nodevu aprēķinus

Kopsavilkums – Kravas automašīnas apakšklases izveide C#

Šajā apmācībā tu esi iemācījies, kā izveidot kravas automašīnas apakšklasi C#. Tu esi iepazinies un izmantojis mantošanas pamatus, izveidojot privātos mainīgos un konstruktora metodes apakšklasē. Tu esi varējis pārrakstīt metodes un definēt specifisku uzvedību kravas automašīnām. Ar šīm prasmēm tu vari tagad rakstīt sarežģītākas objektorientētas programmas C#.

Biežāk uzdotie jautājumi

Kāds ir atšķirība starp klasi un apakšklasi?Klase ir vispārējs šablona modelis, savukārt apakšklase manto specifiskas īpašības un metodes no pamatklases.

Kā izveidot konstruktoru C#?Konstruktoru nosaka klase, ko tas izveido, un tam ir tas pats nosaukums kā klasei bez atgriezšanas vērtības.

Vai es varu vairākas reizes pārrakstīt metodi apakšklasē?Jā, tu vari pārrakstīt metodi apakšklasē. Tas ir noderīgi, lai definētu specifisku uzvedību dažādām apakšklasēm.

Kā izmantot Switch izteiksmi C#?Switch izteiksme ļauj tev vadīt dažādus koda ceļus atkarībā no mainīgā vērtības. Tas ir efektīvs veids, kā izvairīties no sarežģītām zarojuma struktūrām.