Documente Academic
Documente Profesional
Documente Cultură
[ Implements numeInterfata ]
[ Declaratii atribute]
[ Declaratii operatii]
End Class
Definirea clasei:
Public Class Persoana
End Class
Utilizarea clasei (instaniere) varianta 1:
Dim Ionescu As Persoana
Ionescu=New Persoana()
Utilizarea clasei (instaniere) varianta 2:
Dim oPersoana As Persoana=New Persoana()
Conf. dr. Cozgarea Adrian
Definirea atributelor
Sintaxa:
[acces][Shared][ReadOnly] [Dim] listAtribute
Accesarea atributelor:
numeObiect .numeAtribut
numeClas.numeAtribut
Clasa cu atribute
Definirea clasei:
Public Class Persoana
Dim CNP As String
' Echivalent cu Private CNP As String
Public NumePrenume As String
Private DataNasterii As Date
Public Shared TotalPersoane As Long
End Class
Instanierea clasei (numai la nivel operatie!):
Dim oPersoana As Persoana
oPersoana=New Persoana
Accesarea atributelor (numai la nivel operatie!):
oPersoana.CNP="113240932
eroare, atributul nu poate fi accesat !
oPersoana.NumePrenume="Ionescu Viorel"
Persoana.TotalPersoane=1
' accesarea atributului partajat
Conf. dr. Cozgarea Adrian
Metode
O metod/operatie poate fi implementata prin:
1. Funcie (Function) returneaza o valoare (la incheierea executiei)
2. Procedura (Sub) nu returneaza valoare
Definirea metodelor
[acces][modif][Shared] Sub nume ([listParametri]) [Handles listEvenimente]
[instruciuni1]
[ Return]
[instruciuni2]
End Sub
[ Exit Sub]
Modificatori:
Overloads
Overrides
Overridable
NotOverridable
MustOverride
Parametri
= date necesare execuiei unei metode/operaii
Sintaxa:
denumireParam As TipData
Exemplu:
Sub PrinValoare(ByVal p as Integer)
p=p+1
End Sub
Sub PrinReferinta(ByRef p as Integer)
p=p+1
End Sub
Sub Apel()
Dim v As Integer=10
PrinValoare(v)
MsgBox (v)
' Afiseaza 10 (v ramane nemodificat !)
PrinReferinta(v)
MsgBox (v)
End Sub
Conf. dr. Cozgarea Adrian
Accesarea metodelor:
numeObiect.numeMetoda metoda de instanta
numeClas.numeMetoda metoda partajata (de clas)
Public Class Factura
Private Numar As String
Private Valoare As Decimal
Private CotaTVA As Decimal
Metoda/operatia
1. Este singura zon din clas n care sunt permise instruciunile executabile
(IF, FOR, WHILE etc.)
2. Poate accesa orice atribut al clasei (indiferent de vizibilitatea acestuia)
3. Poate apela orice alt metod a clasei