Struktureret programmering vs objektorienteret programmering
Objektorienteret programmering (OOP) og struktureret programmering er to programmeringsparadigmer. Et programmeringsparadigme er en grundlæggende stil med computerprogrammering. Programmeringsparadigmer adskiller sig i, hvordan hvert enkelt element i programmerne er repræsenteret, og hvordan trin defineres til løsning af problemer. Som navnet antyder fokuserer OOP på at repræsentere problemer ved anvendelse af virkelige objekter og deres opførsel, mens Struktureret programmering beskæftiger sig med at organisere programmet i en logisk struktur.
Hvad er struktureret programmering?
Det antages, at fødselsåret for struktureret programmering er 1970. Struktureret programmering betragtes som en undergruppe af imperativ programmering. Et struktureret program består af enkle programstrømstrukturer, som er hierarkisk organiserede. De er sekvens, valg og gentagelse. Sekvens er en rækkefølge af udsagn. Valg betyder valg af en sætning fra et sæt udsagn, der er baseret på programmets nuværende tilstand (til f.eks. Brug af hvis udsagn) og gentagelse betyder, at der udføres en erklæring, indtil en bestemt tilstand er nået (f.eks. Til brug for eller mens udsagn). ALGOL, Pascal, Ada og PL / I er nogle af de strukturerede programmeringssprog, der bruges i dag.
Hvad er objektorienteret programmering?
I OOP er fokus på at tænke på det problem, der skal løses med hensyn til elementer i den virkelige verden, og at repræsentere problemet med hensyn til objekter og deres opførsel. Klasser skildrer de abstrakte repræsentationer af objekter i den virkelige verden. Klasser er som tegninger eller skabeloner, der samler lignende objekter eller ting, der kan grupperes sammen. Klasser har egenskaber kaldet attributter. Attributter implementeres som globale og forekomstvariabler. Metoder i klasserne repræsenterer eller definerer opførelsen af disse klasser. Metoder og attributter for klasser kaldes klassens medlemmer. Et eksempel på en klasse kaldes et objekt. Derfor er et objekt en datastruktur, der ligner et eller andet objekt i den virkelige verden.
Der er adskillige vigtige OOP-koncepter, såsom dataabstraktion, indkapsling, polymorfisme, meddelelser, modularitet og arv. Typisk opnås indkapsling ved at gøre attributterne private, mens der oprettes offentlige metoder, der kan bruges til at få adgang til disse attributter. Arv giver brugeren mulighed for at udvide klasser (kaldet underklasser) fra andre klasser (kaldet superklasser). Polymorfisme giver programmereren mulighed for at erstatte et objekt i en klasse i stedet for et objekt i dens superklasse. Typisk bliver substantiverne, der findes i problemdefinitionen, direkte klasser i programmet. Og på samme måde bliver verb til metoder. Nogle af de mest populære OOP-sprog er Java og C #.
Hvad er forskellen mellem struktureret programmering og objektorienteret programmering?
Den vigtigste forskel mellem struktureret programmering og OOP er, at fokus for struktureret programmering er at strukturere programmet i et hierarki af underprogrammer, mens OOP fokuserer på at nedbryde programmeringsopgaven til objekter, der indkapsler data og metoder. OOP betragtes som mere fleksibel end struktureret programmering, fordi OOP adskiller et program i et netværk af undersystemer i stedet for at strukturere programmet i et hierarki. Selvom strukturering giver en vis klarhed, kan en lille ændring til et meget stort struktureret program forårsage en ringvirkning af at skulle ændre flere underprogrammer.