Universitatea Liberă Internațională din Moldova
Facultatea: Informatică, Inginerie și Design
Catedra: Tehnologii Informaționale
Specialitatea: Tehnologii Informaționale
Disciplina: Programarea Windows in C#
Raport
Lucrarea de Laborator nr. 3
Tema: Clase și Constructori
A efectuat: studentul gr. TI-31 Cugut Alexei
A verificat: Mititelu Vitalii
Chișinău 2021
Scopul: utilizarea claselor și a diferitor tipuri de constructori pentru scrierea
programelor în limbajul de programare C#.
Sarcini: Scrieți un program care permite crearea unei clase simple la tema
indicată mai jos, având ca metode (funcții) citirea și afișarea fiecărui câmp privat
(set-teri și get- teri sau proprietăți), precum și o metodă care permite afișarea pe
ecran a câmpurilor obiectelor clasei, precum și o metodă care calculează o
valoare nouă a unui sau a mai multor câmpuri (ca exemplu, de convertit prețul
din lei în EURO sau de calculat durata deplasării). Adăugați patru tipuri de
constructori (unul trebuie să fie fără parametri, încă unul- de copiere, altul- cu
toți parametrii indicați, iar ultimul- cu doar câțiva parametri indicați, în
dependență de temă, în ultimul caz unele câmpuri ar putea avea valori egale sau
careva valori standarde). Tema, pe baza căreia trebuie să creați clasa, precum și
câmpurile private obligatorii, sunt indicate în variantă
1) Produse alimentare (nr, denumire, dată producere, termen de valabilitate,
preț)
Scurt material:
În programarea orientată pe obiecte, atunci când creați obiecte din
anumite clase, este uneori necesar să apelați câteva metode speciale ale acelor
clase, cunoscute sub numele de constructori.
Constructorul unei clase este o pseudo-metodă care nu returnează un tip, are
același nume cu cel al clasei și se apelează utilizând cuvântul cheie new. Sarcina
constructorului este aceea de a inițializa memoria alocată pentru obiect, unde
vor fi stocate câmpurile sale (cele care nu sunt statice – vom afla despre ceea ce
înseamnă static în viitor).
Protecția datelor și funcțiilor membre n private – datele şi funcţiile aflate sub
influenţa acestui modificator NU pot fi accesate din afara clasei. În mod implicit
datele și funcțiile unei clase sunt private. n protected - datele şi funcţiile aflate
sub influenţa acestui modificator nu pot fi accesate din afara clasei, cu excepția
claselor derivate n public – datele și funcțiile aflate sub influența modificatorului
public, pot fi accesate în afara clasei
Codul programului:
Concluzii:
În concluzie pot spune că clasele reprezintă tipuri de referință. O clasa poate sa mosteneasca o singura clasa ¸si
poate implementa mai multe interfete. Clasele pot contine constante, campuri, metode, proprietati, evenimente,
indexatori, operatori, constructori de instanta, destructori, constructori de clasa, tipuri imbricate.