Friday, April 26, 2024 06:23

Archive for 2017

Structuri

sâmbătă, iunie 24th, 2017

În C# și framework-ul .NET există două implementări ale conceptului de „clasă”, din punct de vedere al OOP: clase și structuri.

Știm deja că clasele sunt definite utilizând cuvântul cheie class; structurile sunt definite utilizând cuvântul cheie struct.… Read more

Metode generice

vineri, iunie 23rd, 2017

Metodele generice, ca și clasele generice, sunt metode parametrizate (tipizate) pe care le folosim atunci când nu putem specifica tipul parametrilor metodei. De asemenea, la fel ca în cazul claselor generice, înlocuirea tipurilor necunoscute cu tipuri specifice se întâmplă la apelarea metodei.… Read more

Clase generice

duminică, iunie 18th, 2017

Clasele generice, cunoscute și sub numele de tipuri de date generice, sau pur și simplu generice, sunt clase de tip necunoscut, până în momentul în care sunt instanțiate intr-un tip specific.

Deoarece acest concept este un pic mai greu de explicat, voi exemplifica mai întâi un caz specific care vă va ajuta să îl înțelegeți mai bine.… Read more

Clase imbricate

vineri, iunie 9th, 2017

C# oferă clase imbricate care, la fel ca toate celelalte concepte de programare imbricate, implică un construct definit în interiorul corpului unui alt construct. Clasa definită în acest fel se numește „clasa interioară”, în timp ce clasa care o conține se numește „clasă exterioară”.… Read more

Membrii statici

joi, mai 18th, 2017

După cum am văzut în ultimele lecții anterioare, modul obișnuit de a comunica cu o clasă este de a crea instanțe (copii) ale acesteia și apoi de a folosi obiectele rezultate. De fapt, acesta este avantajul principal al claselor – capacitatea de a crea copii care pot fi folosite și pot fi modificate individual.… Read more

Modificatorii de acces

duminică, mai 14th, 2017

După cum sugerează și numele acestora, modificatorii de acces sunt niște concepte de programare care pot modifica nivelul de acces al unor elemente. În cuvinte mai complexe, modificatorii de acces sunt cuvinte cheie rezervate care adaugă informații pentru compilator și bucata de cod aferentă modificatorilor respectivi.… Read more

Instanțierea

miercuri, aprilie 26th, 2017

Am explicat deja de câteva ori că atunci când avem de-a face cu obiecte, de cele mai multe ori nu lucrăm cu clasa originală în sine – schița, ci de fapt creăm copii ale acesteia, numite instanțe. Instanțierea este procesul de creare a unei instanțe (copie) a unei clase (schița).… Read more

Constructori

marți, aprilie 25th, 2017

Î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.… Read more

Proprietăți

duminică, aprilie 23rd, 2017

În lecția de astăzi voi vorbi despre unele din noile concepte ale lecției anterioare. Primul subiect din listă: câmpuri și proprietăți. În conformitate cu dragul nostru MSDN, o proprietate este un membru care oferă un mecanism flexibil pentru citirea, scrierea sau calcularea valorii unui câmp privat.… Read more

Clase

sâmbătă, aprilie 22nd, 2017

La nivel de definiție, clasele sunt obiecte definite de cuvântul cheie class, urmat de un identificator (nume) și un corp (bloc de cod), care conține codurile care definesc obiectul și comportamentul acestuia.

Clasele pot conține în general doar patru tipuri de elemente:

  • Câmpuri – variabile membru de un anumit tip, definite la nivel de clasă
  • Proprietăți – un tip special de construct de programare, care ne ajută să manipulăm câmpurile și să setăm proprietățile obiectului
  • Metode – implementează funcționalitatea obiectului.
Read more

Follow the white rabbit