Programare în JavaScript / OOP

← Funcții
Clase și obiecte clase →

în cadrul limbilor actuale, care vin în mare parte din primele limbi structurate, cum ar fi algol sau BCPL, Abilitatea de a crea funcții pentru a le reutiliza în diferite moduri, fie în același mod de program, fie în module diferite, a fost una dintre fundamentele programării sistemelor informatice. Cu toate acestea, această paradigmă a fost scurtă pentru noi situații care au apărut în timp, cum ar fi programarea video sau inteligența 3D și artificială. La sfârșitul anilor ’70, a început să se teoreze despre limbile de programare care utilizează entități independente care au fost autonome pentru a efectua aplicațiile. După cum am spus anterior, un program este compus din cod și date. Obiectele sunt unități care conțin propriul cod și date pentru propria lor auto-operare. Putem spune că sunt programe în cadrul programelor.

Astfel, putem realiza că obiectele pot fi folosite ca variabile, pentru uzul nostru. Dar nu putem defini variabilele obiectului fără a le putea da o formă. Forma obiectelor sunt datele (proprietățile) și codul (funcțiile) care conține obiectul. Aceasta se numește clasa de obiect. Pentru a defini cursurile din JavaScript, o facem cu ajutorul funcțiilor, cum ar fi:

 function Persona(nombre) { this.nombre = nombre; this.color_pelo = 'negro'; this.peso = 75; this.altura = 165; this.sexo = 'varón'; this.edad= 26; }

Vom arăta bine deoarece această funcție este structurată. Se numește constructorul de clasă și, în el, definim datele clasei, pe care o vom putea folosi la crearea obiectelor cu ea. Rețineți utilizarea cuvântului rezervată acest lucru. Acest cuvânt servește la identificarea obiectului în sine în definiția clasei. Când scriem

 this.peso = 75;

Noi creăm proprietatea „greutate” a clasei „persoană”. Când creăm o proprietate în constructor și oferim o valoare, ca în acest caz, atribuim o valoare implicită. Toate obiectele create cu acest constructor vor conține o proprietate „greutate” cu acea valoare inițială, deși atunci o putem schimba atunci când folosesc obiectul. Pentru a defini un obiect al acestei clase, am fi nevoie doar de:

divid id = „421bc3a128″>

aici am definit obiectul „om”, care va conține toate Proprietăți definite în clasa de funcții „Persoana”. Dacă vrem să vă schimbăm valoarea, trebuie să facem așa ceva:

 hombre.peso = 80;

În acest mod, datele definite pentru acest obiect se schimbă. Dar dacă am definit mai multe obiecte de tip persoană, fiecare dintre ele va conține aceleași proprietăți, dar cu valori diferite. Niciun obiect nu are aceeași valoare ca un alt obiect al aceleiași clasa, dacă nu îl atribuim în mod explicit.

DIV ID = „097A700641″>

În acest caz, am făcut același lucru, dar am indicat propria sa greutate, independentă de variabila „om”. Astfel, putem avea atât de multe obiecte ale aceleiași clase, așa cum vrem să efectuăm operațiunile care sunt pertinente. Un ultim lucru despre constructori: După cum putem vedea, putem trece parametrii, pe care îi putem transforma în valorile proprietăților obiectelor din acea clasă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *