Principiile de bază ale încapsulare OOP, moștenire, polimorfism, ea gosy! Wiki, fandomului alimentat de

Încapsularea - o caracteristică limbaj de programare care permite utilizatorului să nu trebuie să vă faceți griji cu privire la complexitatea punerii în aplicare a componentelor software (care este în interiorul?), Și pentru a interacționa cu ea prin intermediul interfeței furnizate (metode publice și membri), precum și de a consolida și proteja datele vitale pentru componenta. În acest caz, utilizatorul este dat numai caietul de sarcini (interfață) a obiectului. Utilizatorul poate interacționa cu un obiect prin această interfață. Implementat folosind cuvântul cheie: public. Utilizatorul nu poate folosi datele private și metode. Pus în aplicare cu ajutorul unor cuvinte cheie: private, protejate, intern. Încapsularea - una dintre cele patru mecanisme mai importante de programare orientate-obiect (precum și abstractizare, polimorfism, și moștenirea). Ascunderea punerea în aplicare adecvată să se aplice în următoarele cazuri: localizarea maximă a schimbărilor în necesitatea unor astfel de modificări, modificările proiectate (orice modificare în codul trebuie să fie făcut pentru o anumită modificări funcționalitate) și predictibilitatea efectelor modificărilor.

Moștenirea - una dintre cele patru mecanisme mai importante orientate obiect de programare (precum și încapsulare, polimorfism și abstractizare), care permite să descrie o nouă clasă pe baza unui existent (părinte), precum și proprietățile și funcționalitatea clasei părinte împrumutat o nouă clasă. Cu alte cuvinte, clasa derivată implementează specificația unei clase existente (clasa de bază). Acest lucru vă permite să se ocupe de clasa de obiecte derivate în același mod ca și obiectele de bază de clasă. Clasa unică moștenire, care a fost moștenirea este numită bază sau mamă (clasă de bază în limba engleză.). Clasele descind dintr-o bază, sunt numite descendenți sau succesori ai claselor derivate (Engl. Clasa derivata). Unele limbi folosesc clase abstracte. O clasă abstractă - o clasă care conține cel puțin o metodă abstractă, descrisă în program, are câmpuri, metode, și nu pot fi folosite pentru a crea în mod direct obiectul. Aceasta este, din clasa abstractă poate moșteni numai. Obiectele sunt create numai pe baza claselor derivate moștenesc de la abstract. De exemplu, o clasă abstractă poate fi o clasă de bază „angajat universitate“, care sunt moștenite clase de „student absolvent“, „profesor“ și t. D. Deoarece clasele derivate au câmpuri și funcții comune (de exemplu, „data nașterii“ pe teren), acestea membrii clasei pot fi descrise în clasa de bază. Programul de obiecte sunt create pe baza unor clase „student absolvent“, „profesorul“, dar nu are nici un sens pentru a crea un obiect bazat pe clasa „angajat al universității.“

Atunci când moștenire multiplă între clase pot fi mai mult de un părinte. În acest caz, clasa moștenește toate metodele strămoșilor lor. Avantajele acestei abordări pentru o mai mare flexibilitate. moștenire multiplă este implementat în C ++. Din alte limbi, oferă această capacitate, poate fi notat Python și Eiffel. moștenire multiplă este acceptată în limba UML. Multiple moștenire - o sursă potențială de erori care pot apărea din cauza prezenței aceleași nume în metoda strămoșii. În limbi, care sunt poziționate ca mostenitorii C ++ (Java, C #, etc), moștenire multiplă a fost abandonată în favoarea interfețelor. Aproape întotdeauna este posibil să se evite utilizarea acestui mecanism. Cu toate acestea, în cazul în care nevoia este încă acolo, apoi, pentru a rezolva conflictele moștenite metode folosesc același nume, poate, de exemplu, să aplice extinderea funcționării vederii - „::“ - pentru a apela o metodă particulară a unui anumit părinte. Încercarea de a rezolva problema de a avea același nume în strămoșii metode a fost făcută în limba Eifel, în care descrierea noii clase trebuie să fie importate în mod explicit să specifice membrii fiecăreia dintre clasele derivate și denumirea lor în clasa derivată. Cele mai multe limbi moderne, orientate-obiect de programare (C #, Java, Delphi, etc). Acesta susține simultan moștenită de la o clasă strămoș și să pună în aplicare metode de mai multe interfețe în aceeași clasă. Acest mecanism vă permite să înlocuiască în mare măsură moștenirea multiplă - metodele de interfețe necesare pentru a redefini în mod clar că elimină erorile în funcționalitatea moștenire metode identice de diferite clase de strămoși.

Polimorfismul - posibilitatea de a obiectelor cu aceeași specificație au implementare diferite. Limbajul de programare susține polimorfism în cazul în care aceleași clase de specificație pot avea diferite de implementare - de exemplu, punerea în aplicare a clasei poate fi schimbat în procesul de succesiune [1]. Pe scurt sensul polimorfism poate fi exprimat cu fraza: „O interfață, multe implementări“ Polimorfismul - una dintre cele patru mecanisme mai importante de programare orientate-obiect (precum și abstractizare, încapsulare și moștenire). Polimorfismul vă permite să scrie programe mai abstracte și pentru a crește coeficientul de reutilizare a codului. Proprietățile generale ale obiectelor sunt combinate în sistem, care poate fi numit în mod diferit - o clasă de interfață. Commonality are expresie externă și internă: commonality externă apare ca același set de metode cu același nume și semnături (numite metode și tipuri de argument și numărul acestora); comunitatea internă - aceleași tehnici de funcționalitate. Acesta poate fi descris intuitiv sau exprimat sub forma unor legi stricte, reguli, care trebuie să respecte metodele. Posibilitatea de a atribui funcționalitate diferită o singură metodă (operație funcție) a metodei se numește (funcții overdrive operații de suprasarcină) overdrive.

Editare formă de polimorfism

Utilizarea polimorfism parametri pot crea tipuri de bază universale. În cazul polimorfism parametrice, funcția este pus în aplicare în mod identic pentru toate tipurile și, astfel, funcție este realizată pentru un tip arbitrar. În polimorfism parametri sunt considerate metode parametrice și tipuri.

Tipuri de parametrice. În loc de a scrie o clasă pentru fiecare tip ar trebui să creeze un tip care va fi pus în aplicare, care este vom crea parametrul de tip în timpul rulării. Polimorfism suprascriere. Metodele abstracte sunt adesea legate de metoda amânată. Clasa, care definește metoda poate apela metoda și polimorfism oferă o versiune provocare corespunzătoare a metodei amânate în clase de copii. polimorfism special permite o implementare specială pentru fiecare tip de date. Polimorfismul, Supraîncărcarea - un caz special de polimorfism. Cu supraîncărcare același nume se poate referi la o varietate de metode și tehnici pot varia cantitatea și tipul de parametri, adică, nu depind de argumentele lor. Metoda nu poate fi limitată la anumite tipuri de parametri de mai multe tipuri diferite.

Ad interferențe de blocare a detectat!

Wikia este de utilizat site-ul gratuit, care face bani din publicitate. Avem o experiență modificată pentru telespectatorii folosind blocare a anunțurilor

Wikia nu este accesibil dacă ați efectuat modificări suplimentare. Scoateți regula de blocare a anunțurilor personalizată (e) și pagina se va încărca cum era de așteptat.