Mantošana ir pamatjēdziens objektorientētajā programmēšanā, kas ļauj izstrādāt kodu efektīvi un atkārtoti izmantojamu. Šajā rokasgrāmatā tu ne tikai uzzināsi, ko nozīmē mantošana, bet arī kā to praktiski īstenot. Fokuss ir uz bāzes klases un attiecīgo apakšklasu izveidi C#. Ienāksim tieši soļos.

Svarīgākie atziņas

  • Mantošana ļauj atkārtoti izmantot kodu, apakšklasēm pārņemot īpašības un metodes no bāzes klases.
  • Piekļuves modificētāji, piemēram, “private” un “protected”, kontrolē, kuras klases var piekļūt kurām īpašībām.
  • Konstruktora definīcija un īstenošana apakšklasēm ir būtiska.
  • Apakšklases var pārrakstīt vai papildināt bāzes klases metodes un pielāgot tās savām specifiskajām īpašībām.

Solim pa solim rokasgrāmata

Bāzes klases izveide

Lai uzsāktu mantošanu, izveido vispirms bāzes klasi Auto. Tu to vari izdarīt, izveidojot jaunu klasi savā projektā un nosaucot to par Auto. Šī klase ietvers kopīgās iezīmes, kas attiecas gan uz vieglajiem automobiļiem, gan uz kravas automobiļiem.

C# mantošanas pamati – izveido efektīvas klases

Šajā bāzes klasē mēs definēsim īpašības, kas attiecas uz visiem transportlīdzekļiem. Tajā iekļausies, piemēram, modelis, degvielas ietilpība, patēriņš un ceļa izmaksas. Turklāt mēs noteiksim klasi kā abstraktu, lai nedz šīs klases objekti nevarētu tikt instancēti.

Īpašību un konstruktoru definīcija

Tagad ir pienācis laiks definēt specifiskas īpašības klasē Auto. Mēs izmantosim protected kā piekļuves modificētāju, lai apakšklases varētu piekļūt tam.

Turklāt tu tagad izveidosi konstruktoru bāzes klasei, kas inicializēs iepriekšminētās īpašības. Tas ļaus tev izveidot jaunus objektus apakšklasēm PKW un LKW, pamatojoties uz šiem kopējiem elementiem.

Apakšklasēm izveidošana

Pēc tam, kad bāzes klase Auto ir definēta, tu tagad vari izveidot apakšklases PKW un LKW. Šīs apakšklases manto īpašības no Auto un var pievienot specifiskas iezīmes. Lai izveidotu PKW, tu izveido jaunu klasi un norādi, ka tā manto no Auto.

C# mantošanas pamati – izveido efektīvas klases

Papildu īpašības apakšklasē PKW

Tagad klasē PKW tu vari definēt papildu specifiskas atribūtus. Piemēram, vieglajiem automobiļiem ir nepieciešama vinjete, kas ir obligāta ceļojumiem pa autostradēm.

Tagad tev nepieciešams konstruktors, kurš inicializē bāzes klases vērtības, kā arī apakšklases specifiskos atribūtus.

Specifisku metožu īstenošana

Pēc tam, kad apakš klase ir izveidota, tu izveidosi specifiskas metodes, piemēram, transporta izmaksu aprēķināšanai. Tu vari pārslogot šo metodi, lai veiktu gan pamata aprēķinu no bāzes klases, gan papildu aprēķinus, pamatojoties uz apakšklases specifiskajiem atribūtiem.

Izveidotās klases izmantošana

Pēc tam, kad klases ir īstenotas, tev visbeidzot jāsasto objektus šīm apakšklasēm. Tā tu vari pārbaudīt funkcionalitātes, ko esi īstenojis.

Kopsavilkums - C# mantošanas pamatu izpratne programmēšanā

Mantošana ir galvenais jēdziens objektorientētajā programmēšanā, kas ļauj strukturēt kodu efektīvi un samazināt uzturēšanas prasības. Izveidojot bāzes klases un apakšklases, tu vari definēt skaidru hierarhiju un specifiskas īpašības kā arī metodes dažādiem transportlīdzekļu veidiem. Tu esi iemācījies, kā definēt īpašības un metodes bāzes klasē un kā apakšklases var tās mantot vai paplašināt to funkcionalitāti.

Bieži uzdotie jautājumi

Kādi ir mantošanas ieguvumi objektorientētajā programmēšanā?Mantošana ļauj atkārtoti izmantot kodu, atvieglo uzturēšanu un veido skaidru hierarhiju.

Kas ir abstrakta klase?Abstrakta klase ir klase, ko nevar instancēt, un tā bieži tiek izmantota kā bāzes klase citām klasēm.

Kā es definēju piekļuves modificētāju?Piekļuves modificētājs tiek norādīts klasē pirms īpašībām vai metodēm, piemēram, public, private vai protected.

Kā es varu pielāgot metodes apakšklasēs?

Kā es varu izveidot konstruktorus savām apakšklasēm?Tu vari definēt konstruktorus apakšklasēs, kas izsauc bāzes klases konstruktoru un inicializē apakšklases specifiskās īpašības.