Din lecția parametrii metodelor și funcțiilor știți deja că puteți crea metode care acceptă o serie de parametri de diferite tipuri. Dar ce faceți dacă doriți să trimiteți o metodă în sine ca parametru unei alte metode? C# ne permite prin delegați să facem exact asta.… Read more
Posts Tagged ‘clasă’
Delegați
joi, ianuarie 9th, 2020Moștenirea (inheritance)
duminică, noiembrie 17th, 2019În prima lecție a capitolului Obiecte, am discutat în mod generic despre Programarea Orientată pe Obiecte (acronim OOP – din englezescul Object Oriented Programming) și am enumerat principiile sale fundamentale: încapsularea, moștenirea, abstractizarea și polimorfismul. În această lecție, voi explica moștenirea pe larg, și modul în care ierarhiile de clase îmbunătățesc lizibilitatea și reutilizarea codului.… Read more
Alte Structuri De Date
sâmbătă, iunie 16th, 2018Enumerări
duminică, iulie 16th, 2017Structuri
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
Clase generice
duminică, iunie 18th, 2017Clasele 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, 2017C# 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
Instanțierea
miercuri, aprilie 26th, 2017Am 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
Clase
sâmbătă, aprilie 22nd, 2017La 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.