Documente Academic
Documente Profesional
Documente Cultură
3 - Poo
3 - Poo
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
– constructori
– destructori
– modificatori
– selectori
Operatie Mesaj
DATE Operatie Mesaj
• public
• private
• protected
Clasa: ANGAJAT
Atribute
CNP
NumePrenume
Membri
DataNaşterii moşteniţi
Marca
Profesia
Metode
Vârsta()
TotalVenituri()
Conf. dr. Cozgarea Adrian
Exemplu VB.NET
Class Persoana
Public CNP As String
Public NumePrenume As String
Public DataNastere As Date
Public Function Varsta(AnCurent As Integer) As Byte
Return AnCurent – Year(DataNastere)
End Function
End Class
Class Angajat
INHERITS Persoana
Public Marca As Integer
Public Profesia As String
Public Function TotalVenituri() As Decimal
Dim Total as Decimal=0
‘ Însumarea veniturilor în variabila Total
Return Total
End Function
End Class
Conf. dr. Cozgarea Adrian
Polimorfismul
= comportament diferit la primirea aceluiași mesaj (invocarea aceleiași metode)
– Clasa CERC
• Desenează(XCentru, YCentru, Raza)