Documente Academic
Documente Profesional
Documente Cultură
NET
1) Ce este i ce nu este o clas n VB.NET?
-n fiiere clas; n cadrul unui fiier declaraia clasei este posibil numai la
nivel fiier sau la nivel clas; un fiier surs poate conine mai multe clase
[Inherits numeClasaBaza]
[Implements numeInterfata]
[Instructiuni]
End Class
Unde:
Unde:
-sintaxa:
[acces] Get
[instructiuni]
End Get
[instructiuni]
End Set
End Property
Unde:
[instruciuni1]
[Exit Sub/Function]
[instruciuni2]
End Sub/Function
Unde:
-o clas VB.NET poate avea zero sau mai muli constructori; dac
programatorul nu definete nici un constructor atunci compilatorul va
genera unul implicit
-prin utilizarea structurii With End With care permite n interiorul structurii
n loc s folosim: numeObiect.numeMetod sau numeObiect.numeAtribut
s folosim .numeMetod sau .numeAtribut
Ex:
With numeObiect
.atribut1
.atribut2
.metoda1
.metoda2
End With
numeObiect.atribut1
numeObiect.atribut2
numeObiect.metoda1
numeObiect.metoda2
Exemplu:
Clasa Animal:
- proprieti:
- metode:
- respira: concret
- dorm: concret
-mananca: abstract
Clasa Feline:
- proprieti:
- metode:
- vaneaz: abstract
- sefuriseaza: concret
Clasa Canine:
- proprieti:
- metode:
- Vaneaz: abstract
- SeStrangInHaita: concret
Clasa Hipopotam:
- proprieti:
- metode:
- mananca: concret
- SeBalaceste: concret
Clasa Pisica:
- proprieti:
- metode:
- mananca: concret
- vaneaza: concret
- toarce: concret
Clasa Lup:
- proprieti:
- metode:
- vaneaza: concret
- urla: concret
End Property
'definirea metodelor
'metoda concreta
Public Sub Respira()
MsgBox("Inspira si expira")
End Sub
'metoda concreta
Public Sub Doarme()
MsgBox("Puf..., pufff")
End Sub
'metoda abstracta
Public MustOverride Sub Mananca()
'urmeaza
End Class
End Sub
End Class
End Sub
'Rescrierea metodei clasei Feline
Public Overrides Sub Vaneaza()
MsgBox("Zdup..")
End Sub
End Class
NumeObiect.NumeMetota
Sau
NumeObiect.NumeAtribut