de programare orientat-Obiect se referă la conceptul în limbaje de nivel inalt, cum ar fi Java și Python care utilizează Obiecte și clase în punerea lor în aplicare. OOP are patru blocuri majore care sunt polimorfismul, încapsularea, abstractizarea și moștenirea., Există și alte paradigme de programare, cum ar fi programarea procedurală în care codurile sunt scrise secvențial. Python și Java sunt limbaje de programare la nivel înalt cu mai multe paradigme, ceea ce înseamnă că acceptă atât programarea OOP, cât și programarea procedurală. Un programator decide asupra paradigmei pe care să o folosească pe baza expertizei sale și a problemelor pe care încearcă să le rezolve. Cu toate acestea, nu există nicio controversă că OOP face programarea mai ușoară, mai rapidă, mai dinamică și securizată., Acesta este un motiv major Java și Python sunt cele mai populare limbaje de programare din lume astăzi

dacă doriți să învățați Java și Python sau orice alte limbaje de programare orientate pe obiecte, atunci trebuie să înțelegeți aceste paradigme de programare orientate pe obiecte, care sunt un concept relativ ușor de înțeles. Să ne uităm la ei.

ce este moștenirea?

în Java și Python, codurile sunt scrise în obiecte sau blocuri dacă adoptați metodologia OOP., Obiectele pot interacționa între ele folosind proprietățile fiecărui bloc sau extinzând funcționalitățile unui bloc prin moștenire. Moștenirea asigură reutilizarea codurilor. Există milioane de biblioteci Java și Python pe care un programator le poate folosi prin moștenire. Proprietățile unei clase pot fi moștenite și extinse de alte clase sau funcții. Există două tipuri de clase. Una este clasa părinte sau de bază, iar cealaltă este clasa copil care poate moșteni proprietățile clasei părinte. Moștenirea este un pilon major în programarea orientată pe obiecte., Este mecanismul prin care clasele din Java, Python și alte limbi OOP moștenesc atributul altor clase

o clasă părinte își poate împărtăși atributele cu o clasă copil. Un exemplu de implementare a clasei părinte este în DDL (Dynamic-link library). Un DDL poate conține diferite clase care pot fi utilizate de alte programe și funcții

un exemplu de moștenire din lumea reală este o mamă și un copil. Copilul poate moșteni atribute precum înălțimea, tiparele vocale, culoarea., Mama poate reproduce și alți copii cu aceleași atribute

puteți crea o funcție sau o clasă numită „Mutare Robot”, care controlează un robot pentru a se deplasa. Și puteți crea metode și funcții în alte programe care pot moșteni clasa „Move Robot” fără a rescrie codurile din nou și din nou. De asemenea, puteți extinde această clasă moștenind-o și scriind alte câteva coduri care ar instrui un robot să se miște și, de asemenea, să ruleze în anumite circumstanțe specifice folosind declarația dacă și altceva., Cu moștenirea, puteți crea mai mulți roboți care ar moșteni atributele clasei părinte „Move Robot”, care asigură reutilizarea codului.pe scurt, moștenirea se referă la relația dintre clase și metodă, care este ca un părinte și un copil. Un copil se poate naște cu unele dintre atributele părinților. Moștenirea asigură reutilizarea codurilor doar modul în care mai mulți copii pot moșteni atributele părinților lor.,când dorim să creăm o funcție, o metodă sau o clasă, căutăm o superclasă care conține codul sau o parte din codul pe care dorim să îl implementăm. Putem apoi să ne derivăm clasa din cea existentă. În Java, facem acest lucru folosind cuvântul cheie „extinde”, iar în Python, realizăm acest lucru moștenind atributele unei clase apelând la numele clasei.

lucrați în operațiuni?

știați că o aplicație precum NerdVision poate îmbunătăți MTTR (Mean-Time-to-Repair)?,

încapsulare

acesta este un stil de programare în care detaliile de implementare sunt ascunse. Reduce foarte mult complexitatea dezvoltării de software. Cu încapsulare, sunt expuse numai metode. Programatorul nu trebuie să-și facă griji cu privire la detaliile implementării, ci este preocupat doar de operațiuni. De exemplu, dacă un dezvoltator dorește să utilizeze o bibliotecă de legături dinamice pentru a afișa data și ora, nu trebuie să-și facă griji cu privire la codurile din clasa dată și oră, mai degrabă ar folosi pur și simplu clasa de date și timp folosind variabile publice pentru a o apela., În esență încapsulare se realizează în Python și Java prin crearea de variabile Private pentru a defini clase ascunse în și apoi folosind variabile publice pentru a le apela pentru utilizare. Cu această abordare, o clasă poate fi actualizată sau menținută fără să vă faceți griji cu privire la metodele care le utilizează. Dacă apelați o clasă în zece metode și trebuie să faceți modificări, nu trebuie să actualizați întreaga metodă, ci să actualizați o singură clasă. Odată ce clasa este schimbat, se actualizează automat metodele în consecință. Încapsularea asigură, de asemenea, că datele dvs. sunt ascunse de modificările externe., Încapsularea este, de asemenea, cunoscut sub numele de date ascunse. încapsularea poate fi văzută ca un scut care protejează datele de a fi accesate de codul extern. în esență, încapsularea leagă datele și Codul ca o singură unitate și impune modularitatea.

Polimorfism

Polimorfismul înseamnă existente în mai multe forme. Variabilele, funcțiile și obiectele pot exista în mai multe forme în Java și Python., Există două tipuri de polimorfism care sunt polimorfismul în timp de execuție și polimorfismul în timp de compilare. Run time poate lua o formă diferită în timp ce aplicația se execută și compilare-timp poate lua o formă diferită în timpul compilării.un exemplu excelent de polimorfism în programarea orientată pe obiecte este comportamentul cursorului. Un cursor poate lua diferite forme, cum ar fi o săgeată, o linie, o cruce sau alte forme, în funcție de comportamentul utilizatorului sau de modul de program., Cu polimorfismul, o metodă sau o subclasă își poate defini comportamentele și atributele, păstrând în același timp o parte din funcționalitatea clasei sale părinte. Aceasta înseamnă că puteți avea o clasă care afișează data și ora și apoi puteți crea o metodă pentru a moșteni clasa, dar ar trebui să afișeze un mesaj de bun venit alături de data și ora. Obiectivele polimorfismului în programarea orientată pe obiecte sunt aplicarea simplității, făcând codurile mai extensibile și menținând cu ușurință aplicațiile.,moștenirea vă permite să creați ierarhii de clasă, unde o clasă de bază își dă comportamentul și atributele unei clase derivate. Sunteți apoi liber să modificați sau să extindeți funcționalitatea acestuia. Polimorfismul asigură că metoda corectă va fi executată în funcție de tipul obiectului apelant.

codurile de Program ar rula diferit într-un sistem de operare diferit. Abilitatea codului de program care prezintă comportamente diferite în sistemul de operare este cunoscută sub numele de polimorfism în OOP. Puteți crea o clasă numită „Mutare” și apoi patru persoane creează animale care ar moșteni clasa mutare., Dar nu știm tipul de animale pe care le-ar crea. Deci polimorfismul ar permite animalelor să se miște, dar în forme diferite, bazate pe caracteristici fizice

O creează un Melc care moștenește muta clasa, dar melcul s-ar târî

B creează un Cangur care moștenește muta clasa, dar Cangur ar salt

C creează un Câine care moștenește muta clasa, dar câinii ar fi mers pe jos

D creează un Pește care moștenește muta clasa, dar Peștele va înota.

polimorfismul a asigurat că aceste animale sunt toate în mișcare, dar în diferite forme., Modul în care s-ar comporta programele nu ar fi cunoscut până la timpul de rulare.

dezvoltatorii și operațiunile trebuie să lucreze împreună pentru succes.

La NerdVision app aduce aceste două echipe împreună pentru a face viața mai bună pentru toată lumea

Abstractizare

Abstractizare în Java și Python este o metodologie de programare în care detaliile de programare coduri sunt ascunse departe de utilizator, și doar lucrurile esențiale sunt afișate pentru utilizator. Abstractizarea se referă mai degrabă la idei decât la evenimente., Este ca un utilizator care rulează un program (Browser Web) fără a vedea codurile de fundal. Abstractizare se realizează fie în clase abstracte sau interfață în Java și Python. NetBeans și Eclipse IDE implementează abstractizare pentru Java în timp ce Django implementează abstractizare pentru Python.un programator utilizează un mediu de dezvoltare integrat pentru a proiecta un UI fără griji despre modul în care IDE generează codurile HTML. În esență, abstractizarea afișează detaliile esențiale numai pentru utilizator.,

concluzie

ideea principală din spatele programării orientate pe obiecte este simplitatea, reutilizarea codului, extensibilitatea și securitatea. Acestea sunt realizate prin încapsulare, abstractizare, moștenire și polimorfism. Pentru ca o limbă să fie clasificată ca OOP, trebuie să aibă aceste 4 blocuri OOP. Abstractizarea are legătură cu afișarea doar a aspectului relevant pentru utilizator, de exemplu, pornirea radioului, dar nu trebuie să știți cum funcționează radioul. Abstractizarea asigură simplitatea. Moștenirea are legătură cu metodele și funcțiile care moștenesc atributele unei alte clase., Scopul principal este reutilizarea codului care asigură dezvoltarea mai rapidă a programelor. DRY (nu te repeta) este un concept în moștenire care implică faptul că într-un program, nu ar trebui să aveți coduri diferite care sunt similare. În schimb, aveți o clasă și utilizați alte metode pentru a le apela și extinde funcționalitățile acolo unde este necesar. Polimorfismul permite codului de program să aibă semnificații sau funcții diferite, în timp ce încapsularea este procesul de păstrare a claselor private, astfel încât acestea să nu poată fi modificate prin coduri externe.