Documente Academic
Documente Profesional
Documente Cultură
O)
Concepte fundamentale:
• Obiectul
• Clasa de obiecte
• Abstractizarea
• Încapsularea
• Moştenirea
• Polimorfismul
• Persistenţa
Abstractizare
Clasa: PERSOANĂ
Ionescu Atribute:
Nume
Prenume
DataNaşterii
Popescu Operaţii:
Vorbeşte()
Merge()
...
Georgescu
Tipuri:
- membri de instanță – vizează fiecare instanță a clasei
- membri de clasă – vizează clasa în întregime (se aplică grupului
format din toate obiectele acesteia)
Abstractizare
FACTURĂ
DOCUMENT
CONTRACT
Triunghi
ABSTRACTIZARE
Formă
geometrică
Dreptunghi Cerc
Operatie Mesaj
DATE Operatie Mesaj
+ public
- private
# protected
= proces prin care membrii unei clase (superclasă/clasă de bază) sunt preluați de o
altă clasă (subclasă/clasă derivată)
Subclasa = subtip al clasei de bază orice obiect al unei subclase este și de tipul
clasei de bază
Clasa: PERSOANA
Atribute:
CNP
Persoana NumePrenume
- superclasă - DataNaşterii
Metode:
Vârsta()
Clasa: ANGAJAT
Atribute:
CNP
Membri
NumePrenume
Angajat moşteniţi
DataNaşterii
- subclasă - Marca
(orice angajat este o persoană)
Profesia Membri
Metode: proprii
Vârsta()
TotalVenituri()
conf. dr. Cozgarea Adrian
Polimorfismul
= obiectele pot manifesta un comportament diferit la primirea aceluiași mesaj
(invocarea aceleiași metode)
Polimorfismul reprezintă capacitatea obiectelor de a se
comporta diferit la primirea aceluiaşi mesaj. Cu alte cuvinte,
polimorfismul permite ca obiecte diferite să conţină aceleaşi
operaţii, care însă vor executa acţiuni diferite.
Termenul de polimorfism vine din limba greacă şi înseamnă "mai
multe forme".
Clasa: CERC
Atribute
... Aria= πR2
Metoda
Aria()
Clasa: ELIPSĂ
Atribute
... Aria= πR1R2
Metoda
Aria()
Class Angajat
INHERITS Persoana ‘ => orice angajat va dispune de:
CNP, NumePrenume, DataNastere, metoda Varsta()
‘ membri specifici angajatilor:
Public Marca As Integer
Public Profesia As String
Public Function TotalVenituri() As Decimal
...
End Function
End Class
conf. dr. Cozgarea Adrian