În domeniul programării orientate pe obiect, moștenirea este un aspect central. Cu ajutorul acesteia poți moșteni din clasele existente și adăuga noi funcționalități în subclase (Subclase). În acest tutorial, te vei concentra pe crearea unei subclase specifice, "CAMION", pentru a învăța practic elementele de bază ale moștenirii în C#.
Cele mai importante concluzii
- Moștenirea permite crearea unei subclase dintr-o clasă de bază.
- Constructorii sunt esențiali pentru a stabili proprietățile specifice ale unei subclase.
- Metodele clasei de bază pot fi suprascrise în subclasă pentru a defini comportamente specifice.
Ghid Pas cu Pas
Pasul 1: Folosește Explorer-ul proiectelor și adaugă o clasă
Pentru a crea subclasa CAMION, deschide Explorer-ul proiectelor tale. Aici dă clic dreapta pe proiectul tău și selectează opțiunea „Adaugă”. Alege adăugarea unei noi clase și denumește-o „CAMION”. Această clasă va conține toate proprietățile și metodele specifice camioanelor.

Pasul 2: Creează o variabilă privată
În clasa CAMION, ca următor pas, creează o variabilă privată care să stocheze numărul de axuri. Această informație este importantă, deoarece joacă un rol în calcularea taxelor de drum. Poți numi variabila „numarAxuri”. Astfel, prima parte a proprietăților specifice ale camionului tău este deja definită.
Pasul 3: Creează constructori pentru subclasă
Acum este momentul să creezi constructorii pentru clasa ta CAMION. Începe mai întâi cu metoda constructorului suprascris. Această metodă acceptă parametrii precum model, consum și capacitate a rezervorului. Transmite aceste valori metodei constructorului clasei de bază Mașină. Trebuie să te asiguri că numărul axurilor este, de asemenea, definit.
Pasul 4: Moștenește subclasa din clasa de bază
Pentru a te asigura că clasa CAMION este recunoscută ca subclasă a clasei de bază Mașină, adaugă în antetul clasei CAMION clasa de bază cu un punct și două puncte. Astfel se stabilește relația între clasa CAMION și clasa de bază Mașină, oferindu-ți acces la metodele și proprietățile acesteia.

Pasul 5: Creează a doua metodă constructor pentru subclasă
Pe lângă metoda suprascrisă, creează o metodă constructor normală. Aceasta ar trebui să aibă parametrii model, consum și capacitate a rezervorului, dar să nu accepte numărul axurilor ca intrare. În schimb, aceasta va fi setată prin default la două, pentru a aborda cel mai frecvent scenariu al unui camion.
Pasul 6: Suprascrie metoda de conducere
Următorul pas este suprascrierea metodei de conducere, care este definită în clasa de bază Mașină. În această metodă, vei calcula costurile de călătorie bazându-te pe distanța parcursă, pe parametrii vehiculului și pe dacă camionul a circulat pe autostradă. Trebuie să te asiguri că costurile de taxă sunt calculate în funcție de numărul de axuri.
Pasul 7: Folosește o instrucțiune Switch pentru calcularea taxelor
Aici poți introduce o instrucțiune Switch care să proceseze diferite cazuri pentru numărul de axuri. Acest lucru este important, deoarece camioanele cu număr diferit de axuri au tarife de taxe diferite. Poți folosi, de asemenea, structuri alternative de control, dar instrucțiunea Switch asigură claritate și lizibilitate.
Pasul 8: Apelează constructorul subclasei
Acum că clasa ta CAMION este definită, poți crea o instanță a clasei în programul tău CS. Pentru aceasta, apelezi constructorul clasei CAMION pentru a crea un obiect CAMION nou care să conțină toți parametrii necesari. De asemenea, stabilești cât consumă camionul și ce proprietăți specifice are.

Pasul 9: Conducerea camionului și afișarea costurilor de călătorie
După ce ai instanțiat camionul, lasă-l să conducă apelând metoda de conducere. Transmite distanța parcursă și dacă camionul a circulat pe autostradă sau nu. La final, afișezi costurile de călătorie, care au fost calculate în funcție de numărul de axuri, în consolă.

Rezumat – Crearea Subclasei CAMION în C#
În acest tutorial, ai învățat cum să creezi o subclasă de camion în C#. Ai cunoscut și aplicat bazele moștenirii, implementând variabile private și constructori pentru subclasă. Ai putut suprascrie metode și defini comportamente specifice pentru camioane. Cu aceste abilități, acum poți scrie programe orientate pe obiect mai complexe în C#.
Întrebări frecvente
Care este diferența dintre o clasă și o subclasă?O clasă este un model general de șablon, în timp ce o subclasă moștenește proprietăți și metode specifice din clasa de bază.
Cum creez un constructor în C#?Un constructor este definit de clasa pe care o creează și poartă același nume ca și clasa, fără tip de returnare.
Pot suprascrie o metodă în subclasă de mai multe ori?Da, poți suprascrie o metodă în subclasă. Aceasta este utilă pentru a defini comportamente specifice pentru subclase diferite.
Cum folosesc instrucțiunea Switch în C#?Instrucțiunea Switch îți permite să controlezi diferite căi de cod în funcție de valoarea unei variabile. Este o modalitate eficientă de a evita ramificațiile complexe.