Programarea orientată pe obiecte în Delphi (OOP): Elementele de bază
Limba clasică a programului Pascal permite programatorului să-și definească propriile tipuri complexe de date - înregistrări. Limba Delphi. susținând conceptul de programare orientată obiect, face posibilă definirea claselor. O clasă este o structură complexă care include, pe lângă descrierea datelor, o descriere a procedurilor și funcțiilor care pot fi efectuate pe un reprezentant al obiectului de clasă.
Evident, acest mod de accesare a câmpurilor de obiecte este mai natural.
Dacă un obiect nu mai este folosit în program, atunci memoria ocupată de câmpurile acestui obiect poate fi eliberată. Pentru a efectua această acțiune, utilizați metoda Free destructor. De exemplu, pentru a elibera memoria ocupată de câmpurile obiectului profesorului, este suficient să scrieți profesorul. gratuit;
De exemplu, profesorul de instruire. Arată;
apelează metoda Show pe obiectul profesorului. De fapt, instrucțiunea pentru aplicarea unei metode unui obiect este o modalitate specifică de scriere a instrucțiunii de apel a procedurii.
Metodele de clasă sunt definite în program în același mod ca procedurile și funcțiile normale, cu excepția faptului că numele unei proceduri sau al unei funcții care este o metodă constă din două părți: numele clasei la care aparține metoda și numele metodei. Numele clasei este separat de numele metodei printr-o perioadă.
Următorul este un exemplu de definire a unei metode de afișare TPerson:
// metoda de afișare a clasei TPerson
Încapsulare și proprietăți obiect
Prin încapsulare se înțelege ascunderea câmpurilor de obiecte pentru a le permite accesul numai prin metode de clasă.
În limbajul Delphi, restricționarea accesului la câmpurile de obiecte se realizează utilizând proprietățile obiectului. Proprietatea obiectului este caracterizată de un câmp,
Valoarea proprietății este determinată de două metode care oferă acces la domeniul proprietății. Metoda de setare a valorii proprietății se numește metoda
scrieți o proprietate, iar metoda de obținere a valorii proprietății este citirea proprietății (citire)
În descrierea clasei, înainte de numele proprietății, se scrie cuvântul proprietate (proprietate). După numele proprietății, se specifică tipul acesteia, apoi numele metodelor care permit accesul la valoarea proprietății. După cuvântul citit, numele metodei care oferă citirea proprietății este specificat, după cuvântul scriere, numele metodei responsabile pentru scrierea proprietății.
Următorul este un exemplu de definiție a clasei TPerson care conține două proprietăți: Nume și adresă.