Sunteți pe pagina 1din 9

Limbaje de programare

Conf. univ. dr. Vasile Gorgan


Limbaje de
Vizibilitatea variabilelelor în VB.NET
programare

Vizibilitatea unui element declarat în VB.Net este reprezentată de zona


de cod care poate referi acel element fără a prefixa numele său sau a-l
face disponibil prin intermediul unei declarații Import. Un element
poate fi vizibil la unul din următoarele niveluri:
Nivel Descriere

Bloc Disponibil doar în cadrul blocului în care a fost declarat

Procedură Disponibil pentru întreg codul din cadrul procedurii în care a fost declarat

Modul Disponibil pentru întreg codul din cadrul modulului, clasei sau structurii în care a fost
declarat

Spațiu de nume Disponibil pentru întreg codul din cadrul spațiului de nume în care a fost declarat

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 2


Limbaje de
Niveluri de acces în VB
programare
Nivelul de acces al unui element declarat reprezintă măsura capacității de acces la
elementul respectiv (ce cod are dreptul de a citi sau scrie acel element). Nivelul de
acces este determinat nu numai de declararea în sine a elementului ci și de nivelul
de acces al containerului acelui element. Codul VB care nu poate accesa un
element container nu va putea accesa niciunul din elementele conținute de acesta
chiar dacă aceste sunt declarate ca Public.
Public
Declararea unui element ca Public face ca acel element să poată fi accesat de cod
plasat oriunde în cadrul aceluiași proiect, în alte proiecte care referă proiectul
Protected
Declararea unui element ca Protected face ca acel element să poată fi accesat
numai din cadrul aceleiași clase sau din cadrul unei clase derivate din acea clasă
Private
Declararea unui element ca Private face ca acel element să poată fi accesat numai
din cadrul aceleiași clase, modul sau structură.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 3


Limbaje de Programarea orientată pe obiecte. Concepte de bază
programare

Programarea orientată pe obiecte este o paradigmă de programare care are


la bază încapsularea (gruparea datelor și a codului care operează asupra lor
într-o singură structură). Conceptul a apărut din nevoia de a exprima
problemele de rezolvat într-un mod mai natural ființei umane, astfel că
programele prelucrează colecții de obiecte (unități individuale de cod care
interacționează unele cu altele, în loc de simple liste de instrucțiuni sau de
apeluri de proceduri)
Concepte de bază:
Obiectul
Abstractizarea
Clasa
Încapsularea
Moștenirea
Polimorfismul
Persistența

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 4


Limbaje de
Programarea orientată pe obiecte. Concepte de bază
programare

Obiectul modelează o entitate din lumea reală sau imaginară, definită


de un set propriu şi unic de proprietăţi.
Obiectul este o entitate cu identitate proprie, caracterizată prin stare şi
comportament.
Starea este reprezentată de structura obiectului şi valorile curente ale
elementelor acestei structuri
Comportamentul reprezintă modul în care obiectul interacționează cu
alte obiecte prin intermediul mesajelor. Comportamentul este descris
printr-un set de metode (operaţii). Metoda exprimă modalitatea în care
obiectul tratează un mesaj. Implementarea metodelor se realizează
prin intermediul funcțiilor și procedurilor din programarea
procedurală.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 5


Limbaje de
Programarea orientată pe obiecte. Concepte de bază
programare

Clasa reprezintă un tip de date obţinut prin abstractizarea unor obiecte


similare (şablon pentru crearea obiectelor).
Structural o clasă este descrisă prin:
Denumire
Membri
Atribute (date)
Metode (operaţii)
O clasă poate implementa următoarele tipuri de metode:
constructori - asigură crearea şi iniţializarea obiectelor;
destructori – asigură eliminarea obiectelor;
modificatori – permit actualizarea stării obiectelor;
selectori – permit redarea stării obiectelor.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 6


Limbaje de
programare Clase și obiecte

Clasa Persoană
CNP
Nume
Localitatea Obiecte

“2981112451478” “5000102321478” “1891231031478”


“Popescu Ana” “Ionescu Ion” “Georgescu Andrei”
“București” “Pitești” “Arad”

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 7


Limbaje de
Programarea orientată pe obiecte. Definire clasă
programare

Sintaxă:
[ <attributelist> ] [ nivel acces] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _ Exemplu:
Class NumeClasă[ ( Of typelist ) ]
[ Inherits NumeClasăBază]
[ instrucţiunie] Class Persoana
End Class
Nivel acces –specificatorul de acces al clasei (Public, Private, Protected, Friend, End Class
ProtectedFriend); dacă nu este precizat se consideră a fi Public
Shadows indică faptul că variabila redeclară şi ascunde un element denumit identic sau un
set de elemente supraîncărcate în clasa de bază.
MustInherit –indică o clasă abstractă, neinstanţiabilă direct -> necesită clase derivate pe baza
sa (subclase)
NotInheritable –indică o clasă nederivabilă (nu poate fi utilizată drept clasă de bază într-un
arbore de moştenire
Partial –definiţia clasei este incompletă ->mai multe fişiere sursă vizează aceeaşi clasă
Inherits –se foloseşte în cazul claselor derivate pentru a indica numele clasei de bază
Instrucţiuni–definiţii ale membrilor clasei (variabile& metode)

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 8


Limbaje de
programare
Programarea orientată pe obiecte. Definire atribute (proprietăţi)

Sintaxă:
[nivel acces] [Shared] [ReadOnly] Dim mAtribut1 [, mAtribut2,
mAtribut3 …] [As DataType]

Nivel acces –specificatorul de acces al atributului (Public, Private, Protected,


Friend, ProtectedFriend); dacă nu este precizat se consideră a fi Private.
Accesarea atributelor protejate se va putea face din exterior doar indirect
prin intermediul metodelor de tip selector (pentru citire) şi a metodelor de
tip modificator (pentru scriere)
Shared –atributul vizează clasa, nu instanţele ei (atribut static sau partajat)
ReadOnly –valoarea atributului este setată la momentul definirii sale şi nu
poate fi modificată
DataType –tipul de date al atributului

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 9

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