Forskellen mellem struktureret programmering og objektorienteret programmering

Forskellen mellem struktureret programmering og objektorienteret programmering
Forskellen mellem struktureret programmering og objektorienteret programmering

Video: Forskellen mellem struktureret programmering og objektorienteret programmering

Video: Forskellen mellem struktureret programmering og objektorienteret programmering
Video: Forskellen på afkast og udbytte 2024, November
Anonim

Structured Programming vs Object Oriented Programming

Objektorienteret programmering (OOP) og struktureret programmering er to programmeringsparadigmer. Et programmeringsparadigme er en grundlæggende stil inden for computerprogrammering. Programmeringsparadigmer adskiller sig i, hvordan hvert 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 brug af objekter fra den virkelige verden og deres adfærd, mens Structured Programming handler om 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 delmængde af imperativ programmering. Et struktureret program er opbygget af simple programflowstrukturer, som er hierarkisk organiseret. De er sekvens, udvælgelse og gentagelse. Sekvens er en rækkefølge af udsagn. Udvælgelse betyder at vælge et udsagn fra et sæt af udsagn baseret på den aktuelle tilstand af programmet (for eksempel at bruge if-sætninger) og gentagelse betyder at udføre et udsagn, indtil en bestemt tilstand er nået (for eksempel at bruge for eller while-sætninger). 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å problemet, der skal løses, i form af elementer fra den virkelige verden og at repræsentere problemet i form af objekter og deres adfærd. Klasser skildrer de abstrakte repræsentationer af objekter i den virkelige verden. Klasser er som tegninger eller skabeloner, der samler lignende genstande eller ting, der kan grupperes sammen. Klasser har egenskaber kaldet attributter. Attributter implementeres som globale og instansvariabler. Metoder i klasserne repræsenterer eller definerer disse klassers adfærd. Metoder og attributter for klasser kaldes medlemmer af klassen. En forekomst af en klasse kaldes et objekt. Derfor er et objekt en datastruktur, der ligner et objekt i den virkelige verden.

Der er flere vigtige OOP-koncepter såsom dataabstraktion, indkapsling, polymorfi, meddelelser, modularitet og arv. Typisk opnås indkapsling ved at gøre attributterne private, mens der skabes offentlige metoder, der kan bruges til at få adgang til disse attributter. Nedarvning giver brugeren mulighed for at udvide klasser (kaldet underklasser) fra andre klasser (kaldet superklasser). Polymorfi tillader programmøren at erstatte et objekt i en klasse i stedet for et objekt i dens superklasse. Typisk bliver de navneord, der findes i problemdefinitionen, direkte klasser i programmet. Og på samme måde bliver verber til metoder. Nogle af de mest populære OOP-sprog er Java og C.

Hvad er forskellen mellem struktureret programmering og objektorienteret programmering?

Nøgleforskellen mellem Structured Programming og OOP er, at fokus for Structured Programming er at strukturere programmet i et hierarki af underprogrammer, mens fokus for OOP er at nedbryde programmeringsopgaven i objekter, som 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.

Anbefalede: