Verskil tussen objekgeoriënteerde programmering en prosedurele programmering

Verskil tussen objekgeoriënteerde programmering en prosedurele programmering
Verskil tussen objekgeoriënteerde programmering en prosedurele programmering

Video: Verskil tussen objekgeoriënteerde programmering en prosedurele programmering

Video: Verskil tussen objekgeoriënteerde programmering en prosedurele programmering
Video: Book Value Vs Market Value 2024, Desember
Anonim

Objekgeoriënteerde programmering vs prosedurele programmering

Objekgeoriënteerde programmering (OOP) en prosedurele programmering is twee programmeringsparadigmas. 'n Programmeringsparadigma is 'n fundamentele styl van rekenaarprogrammering, en hulle verskil in die manier waarop verskillende elemente van die program voorgestel word en hoe stappe vir die oplossing van probleme gedefinieer word. Soos die naam aandui, fokus OOP op die voorstelling van probleme met die gebruik van werklike voorwerpe en hul gedrag, terwyl prosedurele programmering handel oor die voorstelling van oplossings vir probleme met behulp van prosedures, wat versamelings kode is wat in 'n spesifieke volgorde loop. Daar is programmeertale wat sleutelaspekte van OOP (genoem OOP-tale), prosedurele (genoem proseduretale) en albei ondersteun. Maar een belangrike ding om daarop te let, is dat OOP en Procedural twee maniere is om probleme voor te stel wat opgelos moet word, en dit maak nie saak watter taal gebruik word nie. Met ander woorde, OOP-tale kan vir prosedurele programmering gebruik word, terwyl proseduretale soms vir OOP gebruik kan word, met 'n bietjie moeite.

Prosedurele programmering is 'n manier van programmering deur die stel stappe te identifiseer om 'n sekere probleem op te los en die presiese volgorde waarin dit uitgevoer moet word om die gewenste uitkoms of toestand te bereik. As jy byvoorbeeld die maandeind-eindsaldo vir 'n bankrekening wil bereken, sal die vereiste stappe soos volg wees. Eerstens verkry jy die beginsaldo van die rekening en dan verminder jy al die debietbedrae wat gedurende die maand plaasgevind het. Daarna voeg jy al die kredietbedrae by wat gedurende die maand plaasgevind het. Aan die einde van die proses sal jy die maand-eind sluitingsaldo van die rekening kry. Een van die hoofkonsepte van prosedurele programmering is die prosedure-oproep. 'n Prosedure ook bekend as 'n subroetine, metode of 'n funksie bevat 'n geordende lys van instruksies wat uitgevoer moet word. 'n Prosedure kan te eniger tyd tydens die uitvoering deur enige ander prosedure of op sigself aangeroep word. Voorbeelde van prosedurele programmeertale is C en Pascal.

In OOP is die fokus daarop om te dink oor die probleem wat opgelos moet word in terme van werklike wêreldelemente en om die probleem in terme van voorwerpe en hul gedrag voor te stel. Voorwerp is 'n datastruktuur wat baie ooreenstem met een of ander werklike voorwerp. Voorwerpe bevat datavelde en metodes wat eienskappe en gedrag van werklike voorwerpe verteenwoordig. Daar is verskeie belangrike OOP-konsepte soos Data-abstraksie, Encapsulation, Polymorphism, Messaging, Modularity en Inheritance. Sommige gewilde OOP-tale is Java en C. Hulle kan egter ook gebruik word om prosedurele programmering uit te voer.

Die sleutelverskil tussen OOP en prosedurele programmering is dat die fokus van prosedurele programmering is om die programmeringstaak af te breek in 'n versameling veranderlikes en subroetines, terwyl die fokus van OOP is om die programmeringstaak af te breek in voorwerpe, wat data en metodes insluit. Mees noemenswaardige verskil kan wees dat terwyl prosedurele programmering prosedures gebruik om direk op datastrukture te werk, OOP die data en metodes saam sal bundel sodat 'n objek op sy eie data sal werk. Wanneer dit by die nomenklatuur kom, word prosedure, module, prosedure-oproep en veranderlike in prosedurele programmering dikwels onderskeidelik in OOP verwys as metode, objek, boodskap en kenmerk.

Aanbeveel: