Documente Academic
Documente Profesional
Documente Cultură
1. Incapsularea descrie capacitatea obiectelor de a contine la un loc atat date cat si prelucrari,
dintre care doar o parte sunt vizibile din exterior. Prin urmare, incapsularea se refera la 2
aspecte:
Principiul incapsularii impune ca toate datele sau atributele de instant sa fie invizibile sau accesibile din
exteriorul claselor sau obiectelor. Accesarea acestor date fiind posibila din exterior numai prin
intermediul unor metode/operatii dedicate. Aceste operatii vor forma interfata clasei.
In acest fel, obiectele sunt percepute ca niste cutii negre care ascund detaliile de implementare si ofera
in schimb o interfata mai simpla pentru rezolvarea unei probleme.
Prin incapsulare, prin ascunderea informatiei mai precis, se asigura o securitate a datelor detinute de
obiecte impotriva accesarilor accidentale sau neautorizate.
In scopul asigurarii unei flexibilitati, in protectia membrilor unei clase, limbajele de programare ofera un
set de calificatori de vizibilitate, dintre care cei mai utilizati sunt: claificatorul “PUBLIC”, care
desemneaza un atribut/operatie/membru accesibil din exteriorul clasei.
Calificatorul “PROTECTED” desemneaza un membru accesibil numai din clase derivate prin mostenire.
Exemplu din realitate: Vom implementa o clasa noua numita “raft” care va avea ca proprietati “ numar”
si “continut”. Atribuim atributului “numar” valoarea “1” si atributului “continut” valoarea “fructe”.
Asadar am crear un obiect al clasei “raft” care este primul intrat in clasa si contine fructe. Aceasta clasa “
raft” va fi in relatie cu clasa “ fructe”, ceea ce rezulta ca el contine obecte de tip “ fructe”. Asadar,
incapsulam in clasa “raft” mai multe obecte de tip “fructe”.
-erori de sintaxa
Exemplu
-erori de executie
Exemple:
tablou(0) = 10
tablou(1) = 20
tva= TextBox1.Text * 0.19 ' InvalidCast daca TextBox1 contine o val. <> nr.
Dim x, y, z As Byte
x = 30
y = 10
-erori de logica
...
Next
i=0
End Function
– Message
– Source
Exemplu:
Catch ex As Exception
End Try
Return _Numar
End Get
Set(value as integer)
Else
_numar=value
End if
End set
End property
Get
Return_data
End get
Else
End property
Return sumainitiala+sumainitala*ratadobanda
Endfunction
End class
Public class form1
x.numar=txtnumar.text
x.data=txtdata.text
x.sumainitiata=txtsumainitaiala.text
x.ratadobanda=txtratadobanda.text
end sub
end class
if(x.data)<2015 then
sum+=x.venit()
end if
next
return sum
end function
fmin=coldepozite.item(0)
if fmin.sumainitiala>x.sumainitiala then
fmin=x
end if
next
return fmin
end function
end class