Verschil tussen Structured Programming en Object Oriented Programming

Anonim

Gestructureerde programmering tegen objectgerichte programmering

Object Oriented Programming (OOP) en Structured Programming zijn twee programmeringsparadigma's. Een programmeringsparadigma is een fundamentele stijl van computer programmering. Programmeringsparadigma's verschillen in hoe elk element van de programma's is vertegenwoordigd en hoe stappen worden gedefinieerd voor het oplossen van problemen. Zoals de naam suggereert, concentreert OOP zich op het representeren van problemen met behulp van real-world objecten en hun gedrag, terwijl Structured Programming het programma organiseert in een logische structuur.

Wat is Structured Programming?

Er wordt uitgegaan dat het geboortejaar Structured Programming 1970 is. Structurele programmering wordt beschouwd als een subset van imperatieve programmering. Een gestructureerd programma bestaat uit eenvoudige programmastructuren, die hiërarchisch georganiseerd zijn. Ze zijn volgorde, selectie en herhaling. Sequence is een volgorde van uitspraken. Selectie betekent het selecteren van een verklaring uit een reeks statements gebaseerd op de huidige toestand van het programma (bijv. Gebruikmakend van statements) en herhaling betekent het uitvoeren van een verklaring tot een bepaalde staat is bereikt (bijv. ALGOL, Pascal, Ada en PL / I zijn enkele van de gestructureerde programmeer talen die vandaag worden gebruikt.

Wat is Object Oriented Programming?

In OOP concentreert zich zich op het probleem dat opgelost moet worden in termen van real-world elementen en het probleem vertegenwoordigen in termen van objecten en hun gedrag. Klassen geven de abstracte voorstellingen van echte wereldobjecten weer. Klassen zijn als blauwdrukken of sjablonen, die soortgelijke items of dingen verzamelen die samen kunnen worden gegroepeerd. Klassen hebben eigenschappen genaamd attributen. Attributen worden geïmplementeerd als globale en instantievariabelen. Methoden in de lessen vertegenwoordigen of definiëren het gedrag van deze lessen. Methoden en kenmerken van lessen worden de leden van de klas genoemd. Een instantie van een klas heet een object. Daarom is een object een datastructuur die sterk lijkt op een echt object.

Er zijn verschillende belangrijke OOP-concepten, zoals Data-abstractie, Encapsulation, Polymorphism, Messaging, Modularity and Arv. Typisch wordt inkapseling bereikt door de attributen privé te maken, terwijl er publieke methoden worden gemaakt die gebruikt kunnen worden om toegang te krijgen tot die attributen. Erfelijkheid stelt de gebruiker in staat om klassen (subklasseën) uit andere klassen uit te breiden (superklassen genoemd). Polymorfisme laat de programmeur toe om een ​​voorwerp van een klas te vervangen in plaats van een voorwerp van zijn superklasse. Typisch worden de zelfstandige naamwoorden gevonden in de probleemdefinitie direct klassen in het programma.En ook, werkwoorden worden methoden. Sommige van de meest populaire OOP-talen zijn Java en C #.

Wat is het verschil tussen Structured Programming en Object Oriented Programming?

Het belangrijkste verschil tussen Structured Programming en OOP is dat de focus van Structured Programming het programma is in een hiërarchie van subprogramma's, terwijl de focus van OOP de programmeringstake in objecten is, die gegevens inkapselen en methoden. OOP wordt beschouwd als flexibeler dan gestructureerde programmering, omdat OOP een programma scheidt in een netwerk van subsystemen in plaats van het programma in een hiërarchie te structureren. Hoewel structurering bepaalde duidelijkheid geeft, kan een kleine verandering in een zeer groot gestructureerd programma een rimpel effect veroorzaken om meerdere subprogramma's te veranderen.