Programare orientat pe obiecte n C Fejr Magdolna
Programare orientată pe obiecte în C# Fejér Magdolna Tîrgu Mureș 15. 05. 2019
Object Oriented Programming OOP= mulțime de obiecte, care comunică între ele
Obiect • pentru a stoca informație • la nevoie poate să execute un task • fiecare obiect este unicat • obiectele cu acel 5 eași proprietăți le grupăm în clase • obiectele vor fi instanțele claselor
Date Metode Clasa
Clasa • obiectele le grupăm în clase • clasele sunt alcătuite din proprietăți (date) și comportamentele acestora (metode) • datele și metodele prin instanțiere vor deveni proprietățile unice ale obiectelor
Definiția clasei Ø declarări de variabile Ø descriere de metode
Variabilele clasei Ø valorile variabilelor sunt aceleași pentru toate instanțele clasei Ø au proprietatea că sunt statice
Exemplu: Clasa Om Proprietăți: vârsta numele Comportament vorbește umblă
Sintaxa class Nume. Clasa { vizibilitate tip nume. Dată; … vizibilitate tip. Functie nume. Metodă() { … }
Vizibilitate public: se poate accesa din orice obiect private: avem acces doar în cadrul clasei, clasele instanțiate nu le văd și nu le pot modifica protected: se poate accesa din clasa proprie și din clasele isntanțiate J. Zs. Cs. : Vizuális programozás (c) 2016
Instanțiere procesul prin care se crează dintr-o clasă un obiect se lucrează doar cu instanțele claselor
Variabile instanțiate Ø primesc valoare inițială în momentul instanțierii Ø valoarea acestora poate să difere de la o instanță la alta Ø sunt variabile de clasă Ø apar în descrierea metodelor
Exemplu: Clasa Om Proprietăți: vârsta numele Date Comportament vorbește umblă Metode
Exemplu: Clasa Om (UML) ionica: Om Nume= Popescu Ioan Om Vîrsta=17 String Nume int Vârsta +umbla() +mananca() anisoara: Om Nume= Pop Ana Vîrsta=16
Exemplu: Clasa Om (C#) class Om { public string Nume; int Vîrsta; string Domiciliul; string Loc. De. Munca; public void Scrie() { Console. Write. Line("Nume: " + Nume); Console. Write. Line(„Vârsta: " + Vârsta); Console. Write. Line(" Domiciliul: " + Domiciliul); Console. Write. Line(" Loc. De. Munca: " + Loc. De. Munca); } }
Exemplu: Clasa Om (C#) //class Program, Main. . . Om e = new Om(); e. Nume = „Popescu Ioan"; e. Vârsta = 32; e. Domiciciul = „Tîrgu Mureș"; e. Loc. De. Munca = "XYZ SRL. "; Om e 2 = e; e 2. Nume= „Pop Ana";
Constructor Ø o metodă, care se execută automat în momentul instanțierii Ø crează obiectul Ø aici vor primi valori inițiale datele obiectului Ø numele este cel al clasei Ø public Ø în urma instanțierii primește parametrii care apar la numele clasei Ø o clasă poate avea mai mulți constructori, cu parametrii diferiți
Exemplu: Constructor class Om { public string nume; public int vârsta; public Om(string nume, int vârsta) { this. nume = nume; this. vârsta = vârsta; } }
Exemplu: Constructor //class Program, Main. . . Om e = new Om(„Popescu Ioan", 32);
Destructor Ø ștergerea datelor obiectului (eliberarea memoriei) Ø este o metodă, a cărei nume este numele clasei: ~Numele. Clasei
Exemplu: Destructor ~Om() { Console. Write. Line("Destructor. . . "); }
Windows Form Label Text. Box List. Box Button Group. Box Radio. Button Combo. Box Check. Box
Proprietățile componentelor Name Text Auto. Size Back. Color Width Height Left Top Enabled Visible
Valori pentru proprietăți
Mulțumesc pentru atenție!
- Slides: 25