Înțelegerea programării orientate pe obiect (OOP) este o abilitate esențială pentru dezvoltatorii de software. Vei învăța cum să îți creezi propria clasă în C# pentru a îmbunătăți structura codului tău și pentru a crea sisteme complexe eficient. În acest tutorial ne concentrăm pe clasa „Mașină” pentru a ilustra conceptele de bază ale OOP. Vom discuta despre declararea proprietăților și metodelor relevante pentru modelul figurilor.
Cele mai importante concluzii
- Înveți cum să creezi o clasă în C# și să o umpli cu atribute și metode.
- Înțelegi importanța spațiilor de nume pentru organizarea codului tău.
- Afli cum să instanțiezi obiecte și să apelezi metode.
Ghid pas cu pas
Pasul 1: Creează o clasă nouă
Începe prin a crea o clasă nouă în proiectul tău. Deschide exploratorul de soluții, clic dreapta pe „First Class” și alege „Adaugă”. Apoi clic pe „Clasă” și numește clasa „Mașină”. După această acțiune, ar trebui să fie creat un fișier numit „auto.cs”.

Pasul 2: Înțelege spațiul de nume
Examinează acum spațiul de nume generat automat, care a fost preluat din fișierul program.cs. Un spațiu de nume este un tip de container care îți permite să grupezi clasele și să rămâi organizat. Odată ce adaugi mai multe clase, este util să le împarți în spații de nume diferite pentru a simplifica gestionarea acestora.

Pasul 3: Declară proprietățile
În această clasă, vei declara diferite proprietăți (atribute). Începe cu prima proprietate „Producător”, care este de tip String. Declară-o cu sintaxa corespunzătoare: public string Producător;. Apoi, creează o a doua proprietate numită „TipVehicul”.
Pasul 4: Înțelege variabilele membre
Proprietățile pe care tocmai le-ai declarat sunt cunoscute și sub denumirea de variabile membre. Aceste variabile sunt membri ai structurii clasei și definesc atributele pe care le are un obiect de tip mașină.
Pasul 5: Adaugă metode
Acum vrem să adăugăm o metodă care să afișeze informații despre mașină. Menționăm că metoda trebuie să fie „publică” pentru a permite accesul la atribute. Scrie o metodă numită „AfișareTipVehicul”, care să afișeze proprietățile TipVehicul și Producător.
Pasul 6: Creează programul principal
Schimbă la fișierul program.cs. Aici vei folosi clasa Console pentru a te asigura că fereastra consolei rămâne deschisă. Acum vrei să instanțiezi un obiect din clasa ta „Mașină”. Declară, pentru aceasta, tipul de date Mașină și declară o variabilă de obiect.
Pasul 7: Instanțiază un obiect
Creează acum un nou obiect folosind cuvântul cheie „new” pentru a apela constructorul clasei tale Mașină. Acesta este primul pas către instanțiere și îți permite să atribui noi date obiectului (de exemplu, proprietăți).
Pasul 8: Completează proprietățile obiectului
Atribuie obiectului Mașină pe care tocmai l-ai creat valorile pentru proprietățile „Producător” și „TipVehicul”, accesând direct variabilele membre. De exemplu, opel.Producător = "Opel Automobile"; și opel.TipVehicul = "Astra";.
Pasul 9: Apelează metoda
Acum apelează metoda „AfișareTipVehicul” pentru a afișa informațiile despre obiectul tău în consolă. Ar trebui să vezi rezultatul care arată tipul vehiculului și producătorul mașinii tale.
Pasul 10: Experimentează cu alte obiecte
În final, provoacă-te să creezi un alt obiect de tip mașină. Încearcă și să apelezi metoda cu acest nou obiect. Așa vei înțelege mai bine cum interacționează obiectele și proprietățile lor într-o clasă.
Rezumat – Ghid pentru crearea unei clase în C
Acum ai învățat cum să creezi o clasă proprie în C#, să definești proprietăți și metode și să instanțiezi obiecte. Această cunoștință este fundamentală pentru înțelegerea programării orientate pe obiect și te ajută să dezvolți soluții software complexe.
Întrebări frecvente
Ce este un spațiu de nume?Un spațiu de nume organizează tipuri precum clasele într-un domeniu numit și facilitează căutarea în cod.
Cum instanțiez un obiect în C#?Un obiect este creat cu cuvântul cheie „new” și apelarea constructorului.
Ce sunt variabilele membre?Variabilele membre sunt proprietăți (atribute) care fac parte din structura unei clase și care definesc starea acesteia.
Care este diferența dintre proprietăți și metode?Proprietățile definesc atributele unui obiect, în timp ce metodele descriu funcțiile pe care obiectele le pot executa.
Cum pot crea obiecte în C#?Declară tipul de date, urmat de numele obiectului și de cuvântul cheie „new”.