Apariția programelor orientate pe obiecte a devenit un pas foarte important în dezvoltarea tehnologiilor moderne. Acest lucru se datorează faptului că, înainte de apariția codului de programare orientat-obiect a fost „plat“, iar acum dezvoltatorii pot funcționa nu numai funcția sau procedura, dar, de asemenea obiecte.
Obiecte din Delphi
Obiectele reprezintă o colecție de metode, proprietăți și evenimente diferite. Agregatul Termenul în această definiție se referă la faptul că obiectele sunt, așa cum au fost compuse din elementele enumerate mai sus, care să asigure funcționarea completă.
De exemplu, puteți lua în considerare un buton care are:
1. Proprietăți, inclusiv inscripțiile de pe buton, culoarea, dimensiunea fontului și așa mai departe.
2. Evenimente (de exemplu, presare).
3. Metode (desenarea focalizării, modul de ieșire a textului și așa mai departe).
Dacă toate elementele de mai sus sunt combinate, atunci rezultatul va fi un obiect Delphi independent. În plus, acest obiect va funcționa corect într-o varietate de condiții.
Programatorul va trebui pur și simplu să stabilească butonul într-o anumită formă și este gata de utilizare. Astfel, obiectele din Delphi fac mai ușoară viața specialiștilor.
Obiectele din Delphi, ca și clasele, sunt declarate în secțiunea var. De exemplu,
Merită remarcat faptul că obiectele din Delphi au o structură dinamică. O variabilă care denotă un obiect nu include date, ci doar o referire la datele obiectului. În acest sens, programatorii ar trebui să aibă grijă în avans să aloce o anumită cantitate de memorie pentru stocarea informațiilor.
Crearea obiectelor Delphi
Pentru a aloca memoria necesară, se folosește o metodă specială a clasei constructorului. În mod obișnuit, este de obicei dată numele Creare. Folosind constructorul de cuvinte, care este folosit în locul procedurii obișnuite pentru descrierea clasei, se accentuează semnificația și comportamentul special al constructorului.
În plus față de alocarea memoriei folosind constructorul, vă permite de asemenea să rezolvați problema de atribuire a valorilor inițiale câmpurilor obiectului. Cu alte cuvinte, creează obiecte.
Trebuie remarcat faptul că, dacă un obiect nu mai este folosit, merită eliberat memoria alocată pentru stocarea câmpurilor. Această acțiune este efectuată utilizând metoda distrugerii libere. Această metodă este foarte importantă, dacă vorbim despre crearea de obiecte în Delphi.
De exemplu, pentru a elibera memoria ocupată de câmpurile obiectului profesorului, trebuie să setați următoarea comandă:
Deci, crearea de obiecte are loc înainte de transferul controlului către corpul constructorului. În stadiul inițial, obiectul primește o anumită cantitate de memorie și toate valorile sale sunt actualizate. După aceea, codul pentru designer este în curs de dezvoltare, care este scris de programatori.
La prima vedere, s-ar putea ca sintaxa să fie similară procedurii, dar nu este. De fapt, constructorul este o funcție care returnează obiectul creat și inițializat.