Objektų orientuotos programavimo srityje paveldėjimas yra centrinis aspektas. Su juo gali paveldėti iš esamų klasių ir pridėti naujų funkcionalumų į pdb klasiką (Subklases). Šiame pamokiniame vadove koncentruojiesi į konkrečios Subklasės, "FKT", sukūrimą, kad praktiškai išmoktum paveldėjimo pagrindus C#.
Svarbiausi pastebėjimai
- Paveldėjimas leidžia sukurti Subklasę iš Bazinės klasės.
- Konstruktoriai yra lemiami, norint nustatyti specifines Subklasės ypatybes.
- Bazinės klasės metodai gali būti perrašomi Subklasėje, kad būtų apibrėžtas specifinis elgesys.
Žingsnis po žingsnio vadovas
1 žingsnis: Naudok projektų naršyklę ir pridėk klasę
Norėdamas sukurti Subklasę FKT, atidaryk savo projektų naršyklę. Čia spustelėk dešiniuoju pelės mygtuku ant savo projekto ir pasirink parinktį „Pridėti“. Pasirink naujos klasės pridėjimą ir pavadink ją „FKT“. Ši klasė turės visus ypatybes ir metodus, kurie yra specifiniai FKT.

2 žingsnis: Sukurk privati kintamąjį
FKT klasėje kaip kitą žingsnį sukurk privatų kintamąjį, kuris saugos ašių skaičių. Ši informacija yra svarbi, nes ji vaidina vaidmenį apskaičiuojant kelių mokesčius. Tu gali pavadinti kintamąjį „axesSkaičius“. Taip pirmasis specifinių ypatybių tavo FKT jau yra apibrėžtas.
3 žingsnis: Sukurk Subklasės konstruktorius
Dabar atėjo laikas sukurti tavo FKT klasės konstruktorius su. Pirmiausia pradėk nuo perpildyto konstruktoriaus metodo. Šis metodas priima parametrus, tokius kaip modelis, vartojimas ir bako tūris. Tuo pačiu tu perduodi šias vertes į Bazinės klasės Automobilio konstruktoriaus metodą. Tu turi užtikrinti, kad ašių skaičius taip pat būtų apibrėžtas.
4 žingsnis: Iš Bazinės klasės išvesti Subklasę
Norint užtikrinti, kad FKT klasė būtų atpažinta kaip Subklasė iš Bazinės klasės Automobilis, tu įtrauk Bazinę klasę savo FKT klasės antraštėje po dvitaškio. Tai užmezga ryšį tarp FKT klasės ir Bazinės klasės Automobilis, suteikdama prieigą prie jų metodų ir ypatybių.

5 žingsnis: Sukurk antrą Subklasės konstruktoriaus metodą
Be perpildyto metodo sukurkite įprastą konstruktoriaus metodą. Jis turėtų turėti modelio, vartojimo ir bako tūrio parametrus, tačiau ašių skaičiaus kaip įvesties nepriimti. Vietoj to jis numatytas dviem, norint apdoroti dažniausiai pasitaikantį FKT scenarijų.
6 žingsnis: Perrašyk važiavimo metodą
Kitoks žingsnis yra perrašyti važiavimo metodą, kuris yra apibrėžtas Bazinėje klasėje Automobilis. Šiame metode tu apskaičiuoji kelionės išlaidas, remiasi nuvažiuotu atstumu, transporto priemonės parametrais ir ar FKT važiavo greitkeliu. Tu turi užtikrinti, kad kelių mokesčiai būtų skaičiuojami atsižvelgiant į ašių skaičių.
7 žingsnis: Naudok Switch sakinio kelių mokesčiams apskaičiuoti
Čia gali įvesti Switch sakinį, kuris apdoroja įvairius atvejus ašių skaičiui. Tai svarbu, nes FKT su skirtingu ašių skaičiumi turi skirtingus kelių mokesčių tarifus. Tu taip pat gali naudoti alternatyvias kontrolės struktūras, tačiau Switch sakinys užtikrina aiškumą ir skaitomumą.
8 žingsnis: Subklasės konstruktoriaus šaukimas
Dabar, kai tavo FKT klasė yra apibrėžta, gali sukurti klasės instanciją programe CS. Tam tu turi iškviesti FKT klasės konstruktorių, kad sukurtum naują FKT objektą, kuris turės visus reikiamus parametrus. Tu taip pat nurodai, kiek FKT sunaudoja ir kokias specifines ypatybes jis turi.

9 žingsnis: FKT važiavimas ir kelionės išlaidų išveda
Po to, kai suinstaliavai FKT, leisk jam važiuoti, iškviesdamas važiavimo metodą. Perdavimo nuvažiuotą atstumą ir ar FKT važiavo greitkeliu ar ne. Galiausiai išveskite kelionės išlaidas, kurios buvo apskaičiuotos atsižvelgiant į ašių skaičių lauke.

Santrauka – FKT Subklasės sukūrimas C#
Šiame vadove tu išmokai, kaip sukurti FKT Subklasę C#. Tu sužinojai paveldėjimo pagrindus ir taikėme juos, sukurdami privatų kintamąjį ir konstruktorius Subklasei. Tu galėjai perrašyti metodus ir apibrėžti specifinį elgesį FKT. Su šiomis žiniomis dabar gali rašyti sudėtingesnius objektų orientuotus programas C#.
Dažnai užduodami klausimai
Koks skirtumas tarp klasės ir subklasės?Klasė yra bendra šablono struktūra, o subklasė paveldi specifines ypatybes ir metodus iš Bazinės klasės.
Kaip sukurti konstruktorių C#?Konstruktorius yra apibrėžtas pagal klasę, kurią jis kuria, ir turi tą patį pavadinimą kaip klasė be grąžinamojo vertės.
Ar galiu perrašyti metodą subklasėje daugybę kartų?Taip, tu gali perrašyti metodą subklasėje. Tai naudinga, norint apibrėžti specifinį elgesį skirtingoms subklasėms.
Kaip naudoti Switch sakinius C#?Switch sakinys leidžia tau valdyti skirtingus kodo kelius priklausomai nuo kintamojo vertės. Tai efektyvus būdas išvengti sudėtingų šakų.