Există o distincție între proiectarea orientată obiect (OOD) și programarea orientată obiect (OOP)?


Cel mai bun răspuns

NU există distincție.

OOP este design. Același limbaj ar trebui folosit.

Acest lucru facilitează proiectarea ca un proces continuu, care este exact ceea ce este software-ul – un artefact care este maleabil și se schimbă (evoluează) în context modificat rapid.

Dezvoltare perfectă

Unii vă vor spune că trebuie să faceți proiectarea din față folosind o tehnică de diagramă ciudată, cum ar fi UML – în măsura în care diagramele merg, UML nici măcar nu este foarte bun.

Programarea este proiectarea, NU codifică în ceva obscur (ceea ce C și C ++ ți-ar da impresia) pe care doar „programatorii” îl pot înțelege.

Programarea este gândire pură, abstractizare și filosofie – adică proiectare.

Răspuns

Pentru început, voi împărtăși mai întâi o privire de ansamblu asupra programării orientate pe obiecte ( Paradigmele OOPS) sunt despre …

Deci, ce este OOPS (Object Oriented Programming) ???

Programarea orientată pe obiecte (OOP) este o paradigmă de programare bazată pe conceptul de „obiecte”, care poate conține în date, sub formă de câmpuri, adesea cunoscute sub numele de atribute; și cod, sub formă de proceduri, adesea cunoscute sub numele de metode.

Care sunt cei patru piloni ai OOPS ???

Pot să am câteva detalii ale acestor patru piloni cu exemple din lumea reală ?? ?

Sigur … De ce nu ??? Continuați să citiți …

  • Abstracție: Abstracție se referă la afișarea numai a caracteristicilor esențiale ale aplicației și ascunderea detaliilor. În C ++ / Java, clasele oferă metode lumii exterioare pentru a accesa și utiliza variabilele de date, dar variabilele sunt ascunse accesului direct. Acest lucru se poate face cu specificatori de acces. De exemplu: apel telefonic, nu cunoaștem procesarea internă.

Abstraction = Encapsulation + Data Hiding

  • Moștenire: Moștenirea este o modalitate de a reutilizarea codului. Clasa care este moștenită de la, se numește clasa de bază, iar clasa care moștenește codul din clasa de bază se numește clasă derivată. O clasă derivată poate utiliza toate funcțiile care sunt definite în clasa de bază, făcând codul reutilizabil.

  • Incapsulare : Se poate spune și legarea datelor. Incapsularea se referă la legarea variabilelor de date și a funcțiilor împreună în clasă.

  • Polimorfism: Este o caracteristică, care ne permite să creăm funcții cu același nume, dar cu argumente diferite, care să funcționeze diferit. Aceasta este funcția cu același nume, funcționând în mod diferit. Sau, de asemenea, ne permite să redefinim o funcție pentru a furniza noua sa definiție.

Sper că acest scurt este încă explicația clară vă ajută să vă clarificați conceptele OOPS …

Bucurați-vă de învățare !!!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *