Forskellen mellem objektorienteret programmering og proceduremæssig programmering

Forskellen mellem objektorienteret programmering og proceduremæssig programmering
Forskellen mellem objektorienteret programmering og proceduremæssig programmering

Video: Forskellen mellem objektorienteret programmering og proceduremæssig programmering

Video: Forskellen mellem objektorienteret programmering og proceduremæssig programmering
Video: RULES OF SURVIVAL AVOID YELLOW SNOW 2024, September
Anonim

Objektorienteret programmering vs. proceduremæssig programmering

Objektorienteret programmering (OOP) og proceduremæssig programmering er to programmeringsparadigmer. Et programmeringsparadigme er en grundlæggende stil inden for computerprogrammering, og de adskiller sig i den måde, forskellige elementer i programmet er repræsenteret på, og hvordan trin til løsning af problemer defineres. Som navnet antyder, fokuserer OOP på at repræsentere problemer ved hjælp af objekter fra den virkelige verden og deres adfærd, mens Procedural Programming beskæftiger sig med at repræsentere løsninger på problemer ved hjælp af procedurer, som er samlinger af kode, der kører i en bestemt rækkefølge. Der er programmeringssprog, der understøtter nøgleaspekter af OOP (kaldet OOP-sprog), Procedural (kaldet Procedural Languages) og begge dele. Men en vigtig ting at bemærke er, at OOP og Procedural er to måder at repræsentere problemer, der skal løses, og det er ligegyldigt, hvilket sprog der bruges. Med andre ord kan OOP-sprog bruges til proceduremæssig programmering, mens proceduresprog nogle gange kan bruges til OOP, med en vis indsats.

Procedurel programmering er en måde at programmere på ved at identificere sættet af trin til at løse et bestemt problem og den nøjagtige rækkefølge, de skal udføres for at nå det ønskede resultat eller tilstand. For eksempel, hvis du ønsker at beregne ultimo månedens saldo for en bankkonto, vil de nødvendige trin være som følger. Først erhverver du startsaldoen på kontoen, og derefter reducerer du alle debetbeløb, der er sket i løbet af måneden. Derefter tilføjer du alle de kreditbeløb, der er opstået i løbet af måneden. I slutningen af processen vil du få månedsudgangen på kontoen. Et af hovedbegreberne i proceduremæssig programmering er procedureopkaldet. En procedure også kendt som en underrutine, metode eller en funktion indeholder en ordnet liste over instruktioner, der skal udføres. En procedure kan indkaldes til enhver tid under udførelsen af enhver anden procedure eller af sig selv. Eksempler på proceduremæssige programmeringssprog er C og Pascal.

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. Objekt er en datastruktur, der ligner et objekt i den virkelige verden. Objekter indeholder datafelter og metoder, der repræsenterer attributter og adfærd for objekter i den virkelige verden. Der er flere vigtige OOP-koncepter såsom dataabstraktion, indkapsling, polymorfi, meddelelser, modularitet og arv. Nogle populære OOP-sprog er Java og C. De kan dog også bruges til at udføre proceduremæssig programmering.

Nøgleforskellen mellem OOP og Procedural Programming er, at fokus for Procedural Programmering er at nedbryde programmeringsopgaven i en samling af variabler og underrutiner, mens fokus for OOP er at nedbryde programmeringsopgaven i objekter, som indkapsler data og metoder. Den mest bemærkelsesværdige forskel kunne være, at mens Procedural Programmering bruger procedurer til direkte at operere på datastrukturer, vil OOP samle dataene og metoderne sammen, så et objekt vil fungere på sine egne data. Når det kommer til nomenklaturen, omtales procedure, modul, procedurekald og variabel i Procedural Programming ofte som henholdsvis metode, objekt, besked og attribut i OOP.

Anbefalede: