Esiste una distinzione tra progettazione orientata agli oggetti (OOD) e programmazione orientata agli oggetti (OOP)?


La migliore risposta

NON esiste alcuna distinzione.

OOP è design. Dovrebbe essere usato lo stesso linguaggio.

Ciò facilita la progettazione come un processo continuo, che è esattamente ciò che è il software: un artefatto che è malleabile e cambia (evolve) rapidamente al contesto mutato.

Sviluppo senza soluzione di continuità

Alcuni ti diranno che devi progettare in anticipo utilizzando una tecnica di diagramma stravagante come UML, per quanto diagrammi vanno, UML non è nemmeno molto buono.

La programmazione È design, NON sta codificando in qualcosa di oscuro (che C e C ++ ti darebbero limpressione) che solo i “programmatori” possono capire.

La programmazione è puro pensiero, astrazione e filosofia: questo è design.

Risposta

Per cominciare, condividerò innanzitutto una panoramica di ciò che la programmazione orientata agli oggetti ( OOPS) i paradigmi riguardano …

Allora, cosè OOPS (Object Oriented Programming) ???

La programmazione orientata agli oggetti (OOP) è un paradigma di programmazione basato sul concetto di “oggetti”, che può contenere nei dati, sotto forma di campi, spesso noti come attributi; e codice, sotto forma di procedure, spesso note come metodi.

Quali sono i quattro pilastri di OOPS ???

Posso avere alcuni dettagli di questi quattro pilastri con esempi del mondo reale? ?

Certo … Perché no ??? Continua a leggere…

  • Astrazione: Lastrazione si riferisce a mostrare solo le caratteristiche essenziali dellapplicazione e nascondere i dettagli. In C ++ / Java, le classi forniscono metodi al mondo esterno per accedere e utilizzare le variabili di dati, ma le variabili sono nascoste dallaccesso diretto. Questo può essere fatto accedendo agli specificatori. Ad esempio: telefonata, non conosciamo lelaborazione interna.

Abstraction = Encapsulation + Data Hiding

  • Ereditarietà: lereditarietà è un modo per riutilizzare il codice. La classe da cui viene ereditata è chiamata classe base e la classe che eredita il codice dalla classe base è chiamata classe derivata. Una classe derivata può utilizzare tutte le funzioni che sono definite nella classe base, rendendo il codice riutilizzabile.

  • Incapsulamento : Si può anche dire associazione di dati. Lincapsulamento consiste nel collegare insieme le variabili di dati e le funzioni in classe.

  • Polimorfismo: è una caratteristica che ci permette di creare funzioni con lo stesso nome ma argomenti differenti, che si comportano diversamente. Questa è la funzione con lo stesso nome, funzionante in modo diverso. Oppure, ci consente anche di ridefinire una funzione per fornire la sua nuova definizione.

Spero ancora breve spiegazioni chiare ti aiutano a chiarire i tuoi concetti OOPS …

Divertiti ad imparare !!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *