Variabila de instanta
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
În limbajele de programare orientate obiect , o variabilă de instanță este o variabilă asociată cu o clasă de obiecte și care reprezintă un element al informațiilor conținute în obiectul însuși. Variabilele de instanță pot fi utilizate, de exemplu, pentru a reprezenta atributele conceptuale ale tipului de obiecte descrise de clasă (din acest motiv, variabilele de instanță sunt uneori denumite în mod necorespunzător atribute ):
- Exemplu: O clasă
Automobile
poate avea o variabilă de instanță numitătarga
.
Numele de „variabilă de instanță ” subliniază faptul că variabila trebuie considerată instanțiată (replicată) în fiecare dintre obiectele clasei.
- Exemplu: Dacă clasa
Automobile
conține o variabilă de instanță detarga
, fiecare obiect din clasa de automobile va avea propria plăcuță de înmatriculare, distinctă de cea a altor mașini.
Durata de viață a unei instanțe variabile de instanță coincide în general cu cea a obiectului care o conține. Vizibilitatea variabilelor de instanță coincide în general cu clasa în care sunt definite, conform principiului ascunderii informațiilor .
În limbajele orientate obiect, variabilele de instanță se disting de alte tipuri de variabile, cum ar fi variabilele statice (sau „de clasă”) și variabilele automate definite în cadrul metodelor .
Cea mai apropiată analogie cu conceptele de programare procedurală (tradițională) este cu câmpurile unui tip de date structurate (de exemplu, o struct
a limbajelor derivate din C ).