Extras din notiță
Tipul unui obiect (sablon al obiectului) este o clasa. O clasa se caracterizeaza prin: numele
clasei, atribute, functii si relatii cu alte clase.
Instanta este un obiect dintr-o clasa (A, B, C sunt obiecte, instante ale clasei matrice) si are
proprietatile definite de clasa. Pentru o clasa definita, se pot crea mai multe instante ale
acesteia. Toate obiectele au o stare si un comportament. Starea unui obiect se refera la
elementele de date continute în obiect si la valorile asociate acestora (datele membre).
Comportamentul unui obiect este determinat de care actiunile pe care obiectul poate sa le execute (metodele).
Atributele specificate în definitia unei clase descriu valoric proprietatile obiectelor din clasa, sub diferite aspecte. Cele mai multe limbaje orientate obiect fac urmatoarea distinctie între atribute:
atribute ale clasei (au aceeasi valoare pentru toate instantele clasei);
atribute ale instantei (variaza de la o instanta la alta,)
Mostenirea este o caracteristica a limbajelor de programare orientate obiect, care permite
refolosirea codului si extinderea functionalitatii claselor existente. Între doua clase pot exista
multe diferente, dar si multe asemanari. Este bine ca informatia comuna unor clase sa fie
În cazul mostenirii unice, fiecare clasa are doar o superclasa. Exista doua modalitati de
specializare a unei clase de baza:introducerea de extra-atribute si extra-metode în clasa derivata (particulare doar clasei derivate);redefinirea membrilor în clase derivate (polimorfism).
Pseudovariabile Limbajele de programare orientate obiect poseda doua variabile (numite pseudo-variabile)
care difera de variabilele normale prin faptul ca nu li se pot atribui valori în mod direct, de
catre programator. În general, pseudovariabilele sunt o forma scurta pentru “obiectul curent ”
si pentru “clasa parinte a obiectului curent”. În limbajul C++ exista doar una din aceste
pseudovariabile, numita “this” (pointer catre obiectul curent).
Metaclasele Metaclasele reprezinta “clase de clase”. O clasa este, de fapt, o instanta a unei metaclase.Diferentele dintre clase si metaclase sunt:
- Clasa defineste caracteristici (atribute si metode) ale instantelor de acel tip. Metodele
Preview document
Conținut arhivă zip
- Programare Orientata pe Obiect.doc