Forskel mellem objektorienteret programmering og proceduremæssig programmering
Objektorienteret programmering vs programprogrammering
Objektorienteret programmering (OOP) og Procedural Programmering er to programmeringsparadigmer. Et programmeringsparadigme er en grundlæggende stil for computerprogrammering, og de adskiller sig i, hvordan forskellige elementer i programmet er repræsenteret, og hvordan trin til løsning af problemer er defineret. Som navnet antyder, fokuserer OOP på at repræsentere problemer ved brug af virkelige objekter og deres adfærd, mens Procedural Programmering 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 centrale aspekter af OOP (kaldet OOP-sprog), Procedural (kaldet Procedural Languages) og begge. Men en vigtig ting at bemærke er, at OOP og Procedural er to måder at repræsentere problemer på at blive løst, og det betyder ikke noget hvilket sprog der bruges. Med andre ord kan OOP-sprog bruges til Procedural Programmering, mens Procedural sprog undertiden kan bruges til OOP, med en vis indsats.
Procedural Programmering er en måde at programmere ved at identificere det sæt 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. Hvis du for eksempel vil beregne slutningen af slutningen af måneden på en bankkonto, vil de nødvendige trin være som følger. For det første erhverver du startkonto på kontoen, og derefter reducerer du alle debetbeløb, der opstod i løbet af måneden. Derefter tilføjer du alle de kreditbeløb, der opstod i løbet af måneden. Ved afslutningen af processen får du månedsafslutningen på kontoen. Et af hovedbegreberne i Procedural Programmering er proceduropkaldet. En procedure, der også kaldes en subrutine, metode eller funktion, indeholder en ordnet liste over instruktioner, der skal udføres. En procedure kan kaldes til enhver tid under udførelsen ved en anden procedure eller i sig selv. Eksempler på Procedural programmeringssprog er C og Pascal.
I OOP fokuserer man på at tænke på det problem, der skal løses i forhold til virkelige elementer og repræsentere problemet med hensyn til objekter og deres adfærd. Objektet er en datastruktur, der ligner noget real-world objekt. Objekter indeholder datafelter og metoder, der repræsenterer attributter og opførsel af virkelige objekter. Der er flere vigtige OOP-begreber som dataabstraktion, indkapsling, polymorfisme, beskeder, modularitet og arv. Nogle populære OOP-sprog er Java og C #. Men de kan også bruges til at udføre Procedural Programmering.
- 3 ->Nøgleforskellen mellem OOP og Procedural Programmering er, at Procedural Programmering har til formål at nedbryde programmeringsopgaven til en samling af variabler og subrutiner, mens OOP's fokus er at nedbryde programmeringsopgave i objekter, som indkapsler data og metoder. Mest bemærkelsesværdige forskel kan være, at mens Procedural Programmering bruger procedurer til direkte drift på datastrukturer, vil OOP bundt data og metoder sammen, så et objekt vil fungere på sine egne data. Når det kommer til nomenklaturen, proceduren, modulet, procedureopkaldet og variablen i Procedural Programmering, henvises der ofte til metode, objekt, besked og attribut i OOP.