tip <имя типа объекта>= obiect
În Object Pascal există o clasă specială cuvânt rezervat pentru a descrie obiectul, împrumutat de la C ++.
tip <имя типа объекта>= clasa
Object Pascal suportă atât descrierea model de obiecte.
Directiva privat, protejat, publice. Aceste linii directoare sunt destinate să restricționeze accesul la membrii clasei. Folosind liniile directoare pentru a descrie clasă opțional.
secțiunea privată conține elementele interne sunt accesate posibile numai în cadrul modulului care conține definiția clasei.
secțiune protejată conține elemente protejate care sunt disponibile în cadrul modulului care conține definiția de clasă, și în termen de descendenții klassov-.
secțiune publică conține elemente publice, care se poate face referire la orice parte a programului.
În general, noua definiție clasă are următoarea sintaxă:
tip <имя типа объекта>= clasa
După ce a descris tipuri de date - clase - în secțiunea care descrie variabilele necesare pentru a descrie instanțele acestor clase (adică variabile descrise tipuri - obiecte). Programul include un apel la instanțele clasei se face prin nume (cum ar fi variabile normale) care indică un câmp care este accesat sau apel metodă se face:
Exemplu. A introdus un tip de obiect „strămoș“, care are un nume câmp de date (numele), și pot efectua două acțiuni:
· Declarați: „Eu sunt - un strămoș!“;
· Pentru a da numele.
Tip tPredoc = obiect
Textele subrutine care pun în aplicare metode de obiect, ar trebui să fie prezentate în secțiunea care descrie procedurile și funcțiile. Titlurile din descrierea implementării metodei se repetă antete, definite în tipul descriere, dar completat numele obiectului. care este separat de numele unui punct de procedură. În exemplul nostru:
În interiorul descrierea metodelor pe câmpurile și metodele de tipul celor menționate de către primul său nume. Deci, metoda myname folosește câmpul Name, fără menționarea explicită a proprietății sale obiect astfel încât acestea să fie efectuate cu operatorul implicit <переменная_типа_объект> do.
Un obiect este definit și variabile ale unui tip de obiect - acestea sunt numite cazuri. Ca orice variabilă, o instanță are un nume și tipul: ei trebuie să declare.
v1.Name:= 'Petrov Nikolay Ivanovich';
Utilizarea câmpului obiect de date v1 nu este diferită în sintaxă, utilizarea câmpurilor de înregistrare. Metodele de instanță obiect apel înseamnă că această metodă se numește cu v1 datele obiectului. Ca urmare, ecranul va fi afișată linia
I - Petrov Nikolay Ivanovich
În mod similar, înregistrările, la câmpuri de variabile ale unui tip de obiect este permis să fie tratate ca folosind ID-uri rafinate, precum și cu ajutorul operatorului.
De exemplu, în loc de programul operatorilor
v1.Name:= 'Petrov Nikolay Ivanovich';
pot fi utilizate cu acest tip de operator
Nume: = 'Petrov Nikolay Ivanovich';
Mai mult decât atât, aplicarea operatorului cu tipuri de obiecte, precum și nu numai posibil, dar este recomandat să ia notițe.