Sunteți pe pagina 1din 12

Programarea pe obiecte (P.O.

O)

Programul = un ansamblu de obiecte intercorelate

Concepte fundamentale:
• Obiectul
• Clasa de obiecte
• Abstractizarea
• Încapsularea
• Moştenirea
• Polimorfismul
• Persistenţa

Conf. dr. Cozgarea Adrian


Obiectul

= entitate definită prin :


- identitate proprie
- stare
- comportament.

Conf. dr. Cozgarea Adrian


Obiecte

Abstractizare

Clasa: PERSOANĂ
Ionescu Atribute:
Nume
Prenume
DataNaşterii
Popescu Operaţii:
Vorbeşte()
Merge()
...
Georgescu

Conf. dr. Cozgarea Adrian


Abstractizarea obiectelor

Abstractizare Clasa: FACTURA


FACTURA
FACTURANr. 12545 Atribute:
Data: 10,01,2007
FACTURA
Material
Nr. 12545
Data: UM Preţ Cantitate
10,01,2007
Nr. 12545
Număr
FACTURA
Material
Material
Ciment
Ciment
UMKg Preţ200Cantitate
Data: 10,01,2007
Nr. 12545
UM Kg Preţ 200Cantitate
Data: 10/01/2007 10000
10000
Data
Material
Ciment UM Kg Preţ 200Cantitate
10000 Materiale facturate
Ciment Kg 200 10000
Operaţii:
RedăTotalFactură()

Conf. dr. Cozgarea Adrian


Tipuri comune de operaţii

– constructori
– destructori
– modificatori
– selectori

Conf. dr. Cozgarea Adrian


Încapsularea

Operatie Mesaj
DATE Operatie Mesaj

Conf. dr. Cozgarea Adrian


Calificatori pentru vizibilitate

• public
• private
• protected

Conf. dr. Cozgarea Adrian


Moştenirea
Clasa: PERSOANA
Atribute
CNP
NumePrenume
DataNaşterii
Metode
Vârsta()

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)

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".

Conf. dr. Cozgarea Adrian


Polimorfism prin supraîncărcare
Supraîncărcare= definirea, în aceeași clasă, a unor metode cu aceeași denumire, diferențiate prin
parametri

– Clasa CERC
• Desenează(XCentru, YCentru, Raza)

• Desenează(X1, Y1, X2, Y2)

Conf. dr. Cozgarea Adrian


Persistența

Obiect persistent - starea şi comportamentul său sunt conservate


între două execuţii ale programului care l-a generat.

Conf. dr. Cozgarea Adrian

S-ar putea să vă placă și