Forskellen Mellem Objektorienteret Programmering Og Procedureprogrammering

Forskellen Mellem Objektorienteret Programmering Og Procedureprogrammering
Forskellen Mellem Objektorienteret Programmering Og Procedureprogrammering

Video: Forskellen Mellem Objektorienteret Programmering Og Procedureprogrammering

Video: Forskellen Mellem Objektorienteret Programmering Og Procedureprogrammering
Video: Ep13 - OOP vs Functional vs Procedural Programming Explained! 2024, April
Anonim

Objektorienteret programmering vs procedureprogrammering

Object Oriented Programming (OOP) og Procedural Programming er to programmeringsparadigmer. Et programmeringsparadigme er en grundlæggende stil for computerprogrammering, og de adskiller sig i den måde, hvorpå forskellige elementer i programmet er repræsenteret, og hvordan trin til løsning af problemer defineres. Som navnet antyder, fokuserer OOP på at repræsentere problemer ved hjælp af virkelige objekter og deres adfærd, mens procedurel 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 nøgleaspekter af OOP (kaldet OOP-sprog), Procedural (kaldet Procedurelle sprog) 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 betyder ikke noget hvilket sprog der bruges. Med andre ord,OOP-sprog kan bruges til procedureprogrammering, mens proceduremæssige sprog undertiden kan bruges til OOP med en vis indsats.

Procedureprogrammering er en måde at programmere på ved at identificere det trin, der skal løse et bestemt problem, og den nøjagtige rækkefølge, som de skal udføres for at nå det ønskede resultat eller tilstand. For eksempel, hvis du vil beregne månedsslutningen for en bankkonto, vil de krævede trin være som følger. Først får du startsaldoen på kontoen, og derefter reducerer du alle de debiteringsbeløb, der opstod i løbet af måneden. Derefter tilføjer du alle kreditbeløb, der opstod i løbet af måneden. I slutningen af processen får du kontos afsluttende saldo i månedsskiftet. Et af hovedbegreberne i procedureprogrammering er procedurekaldet. En procedure også kendt som en subrutine, metode eller en funktion indeholder en ordnet liste over instruktioner, der skal udføres. En procedure kan kaldes til enhver tid under udførelsen ved en hvilken som helst anden procedure eller i sig selv. Eksempler på proceduremæssige programmeringssprog er C og Pascal.

I OOP er fokus på at tænke på det problem, der skal løses med hensyn til virkelige elementer og at repræsentere problemet med hensyn til objekter og deres adfærd. Objekt er en datastruktur, der minder meget om et objekt i den virkelige verden. Objekter indeholder datafelter og metoder, der repræsenterer attributter og opførsel af objekter i den virkelige verden. Der er flere vigtige OOP-begreber som dataabstraktion, indkapsling, polymorfisme, beskeder, modularitet og arv. Nogle populære OOP-sprog er Java og C #. De kan dog også bruges til at udføre procedureprogrammering.

Hovedforskellen mellem OOP og procedureprogrammering er, at fokus for procedureprogrammering er at nedbryde programmeringsopgaven til en samling af variabler og underrutiner, mens OOP's fokus er at nedbryde programmeringsopgaven til objekter, som indkapsler data og metoder. Den mest bemærkelsesværdige forskel kan være, at mens procedureprogrammering bruger procedurer til direkte drift af datastrukturer, vil OOP samle dataene og metoderne sammen, så et objekt fungerer på sine egne data. Når det kommer til nomenklaturen, kaldes procedure, modul, procedureopkald og variabel i procedureprogrammering ofte henholdsvis metode, objekt, meddelelse og attribut i OOP.

Anbefalet: