Is er een onderscheid tussen objectgeoriënteerd ontwerp (OOD) en objectgeoriënteerd programmeren (OOP)?


Beste antwoord

Er is GEEN onderscheid.

OOP is ontwerp. Dezelfde taal moet worden gebruikt.

Dit vergemakkelijkt het ontwerp als een continu proces, en dat is precies wat software is – een artefact dat kneedbaar is en snel verandert (evolueert) naar een veranderde context.

Naadloze ontwikkeling

Sommigen zullen je vertellen dat je van tevoren moet ontwerpen met behulp van een gekke diagramtechniek zoals UML – voor zover diagrammen gaan, UML is niet eens erg goed.

Programmeren IS-ontwerp, het is NIET coderen in iets obscuurs (wat C en C ++ je de indruk geven) dat alleen “programmeurs” kunnen begrijpen.

Programmeren is pure gedachte, abstractie en filosofie – dat is ontwerp.

Antwoord

Om te beginnen zal ik eerst een overzicht geven van wat objectgeoriënteerd programmeren ( OOPS) -paradigmas gaan allemaal over …

Wat is dus OOPS (Object Oriented Programming) ???

Objectgeoriënteerd programmeren (OOP) is een programmeerparadigma gebaseerd op het concept van “objecten”, dat mogelijk in gegevens, in de vorm van velden, vaak bekend als attributen; en code, in de vorm van procedures, vaak bekend als methoden.

Wat zijn de vier pijlers van OOPS ???

Kan ik wat details van deze vier pijlers hebben met voorbeelden uit de echte wereld ?? ?

Zeker … waarom niet ??? Lees verder…

  • Abstractie: Abstractie verwijst naar het tonen van alleen de essentiële kenmerken van de applicatie en het verbergen van de details. In C ++ / Java bieden klassen methoden aan de buitenwereld om toegang te krijgen tot en gebruik te maken van de gegevensvariabelen, maar de variabelen zijn verborgen voor directe toegang. Dit kan worden gedaan met toegangsspecificaties. Bijvoorbeeld: telefoontje, we kennen de interne verwerking niet.

Abstraction = Encapsulation + Data Hiding

  • Overerving: Overerving is een manier om hergebruik code. De klasse die is geërfd van, wordt de basisklasse genoemd en de klasse die de code van de basisklasse erft, wordt een afgeleide klasse genoemd. Een afgeleide klasse kan alle functies gebruiken die zijn gedefinieerd in de basisklasse, waardoor de code herbruikbaar.

  • Inkapseling : Het kan ook worden gezegd gegevensbinding. Bij inkapseling gaat het erom de gegevensvariabelen en functies in de klas aan elkaar te binden.

  • Polymorfisme: het is een functie waarmee we functies kunnen creëren met dezelfde naam maar met verschillende argumenten, die anders zullen presteren. Dat is functie met dezelfde naam, functionerend op een andere manier. Of het stelt ons ook in staat om een ​​functie opnieuw te definiëren om zijn nieuwe definitie te geven.

Ik hoop dat dit nog kort is knapperige uitleg helpt u om uw OOPS-concepten te verduidelijken …

Veel plezier met leren !!!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *