Conceptele de bază ale OOP

PLO - o noua tehnologie de programare bazat pe simulare a lumii reale, în care sunt ascunse detaliile punerii sale în aplicare; sau uita-te la programare, pe baza datelor în care datele și comportamentul sunt conectate rigid.







Clasa în PLO - un tip de date abstract, care nu include numai date, ci și funcții și proceduri.

Funcțiile și procedurile sunt numite metode de clasă, și conțin codul sursă pentru procesarea de date obiect intern al acelei clase.

După ce ați declarat compoziția clasei, trebuie să definiți (descrieți) ce fiecare functie membru (metoda).

Metodele definite în clasă sunt implicit încorporate.

Pentru a determina metoda din afara clasei, specificați numele clasei. urmat de semnul :: numele și funcția de membru. Numele oficial al dublu-colon - domeniul de aplicare permisiunea operatorului. El subliniază faptul că funcția de membru face parte dintr-o anumită clasă.

Precum și structura claselor pot fi definite fie static sau dinamic.
De exemplu,
static - foo Toplist;
dinamic - Toplist * bar; bar = new Toplist;

Pentru clasele statice și dinamice se aplică aceleași reguli și principii ca pentru variabile statice și dinamice.

Obiect - o instanță.

Clasele conțin date și metode. În OOP metodele și datele pot fi transmise unei clase de alte clase, și anume, Obiectele pot moșteni proprietăți de la un altul. Clasa moștenește dintr-o altă clasă, are aceleași caracteristici ca și clasa din care este generat. Acest principiu se numește moștenire (moștenire). clasa Nazyvaetsyapotomkom generat (descendent), dar cel de la care este generat - strămoș (strămoș). Datorită noilor proprietăți, care sunt completate de un descendent, clasa derivată poate avea o capacitate mai mare decât predecesorul său.







Mecanismul de moștenire permite utilizarea multiplă a codului. Astfel, clasele pot fi reprezentate ca o ierarhie. VLC bibliotecă (Visual Component Library) în Delphi este tocmai un astfel de sistem ierarhic de clasă.

Moștenirea - mecanism care să permită obiecte de clasă moștenesc caracteristici (metode și date) sunt tipuri mai simple și generale (clase); - un mijloc de a obține noi clase de la cele existente.

Incapsularea (incapsulare) - asocierea datelor cu funcții, menite să manipuleze aceste date (adică, comportament) la un tip nou - CLASA.

Exemplu.
Imaginați-vă că aveți nevoie pentru a scrie un program care să îndeplinească instrumentele de suflat și de coarde suflare. Pentru a face acest lucru, să definească clasele de instrument de vânt și de instrument cu coarde. Pentru clasa A instrument de alamă a stabilit că există o piesă pentru gură și că este necesar să se sufle în ea pentru a obține un sunet. Pentru clasa de instrumente cu coarde, determină că este necesar să se atingă corzile pentru a obține un sunet. Ambele clase sunt deja în măsură să „joace muzică“, și că proprietatea a fost moștenită de la un strămoș. Ei au moștenit metoda PlayMusic care a fost anunțată și pus în aplicare ca o metodă de clasă de instrumente muzicale.

Astfel, această metodă nu mai este necesară pentru a crea, și nu trebuie să cunoască codul pentru punerea în aplicare a metodei care urmează să fie utilizată în două noi clase. Metoda, care a pus în aplicare capacitatea de a reda muzica, nu este important. Acest principiu de ascunderea informațiilor (ascunderea informației) se caracterizează prin încapsulare și simplifică semnificativ scrierea cererii de lucru de mare și stabilă.

În cazul în care clasa a fost bine concepute și bine testate, acesta poate fi reutilizat în diferite aplicații. În exemplul cu instrumentele muzicale, acest lucru înseamnă că fiecare clasă are proprietățile unei clase de instrumente muzicale. și cum să creeze un sunet închis în ea. Aceste metode sunt invizibile și inaccesibile în afara clasei. Se înțelege de asemenea că clasele nu știu nimic despre unul pe altul. Ele sunt complet separate, și nu cunosc specificațiile și proprietățile reciproc. instrument de vânt este închis pentru orice încercare de a folosi alte clase de purtător de cuvânt. De asemenea, corzile instrumente cu coarde. și metoda de utilizare a acestora sunt incluse în el însuși. Obiectul este închis. și anume mediu nu se poate schimba în mod accidental un obiect. Punctul de această închidere este că nu trebuie neapărat să știe cum, de exemplu, conducta face un sunet.

Polimorfismul - multi-formă în C ++; un mecanism care permite să utilizeze aceleași nume pentru acțiuni similare în sensul și metode legate de diverse obiecte (clase și tipuri).

Aceasta înseamnă că una și aceeași metodă se realizează în mod diferit pentru diferite obiecte.