Articles

objektorienteret programmering (OOP)

objektorienteret programmering (OOP) er en computerprogrammeringsmodel, der organiserer programdesign omkring data eller objekter snarere end funktioner og logik. Et objekt kan defineres som et datafelt, der har unikke attributter og adfærd.

OOP fokuserer på de objekter, som udviklere ønsker at manipulere snarere end den logik, der kræves for at manipulere dem. Denne tilgang til programmering er velegnet til programmer, der er store, komplekse og aktivt opdateret eller vedligeholdt.

organiseringen af et objektorienteret program gør også metoden gavnlig for samarbejdsudvikling, hvor projekter er opdelt i grupper.

yderligere fordele ved OOP omfatter kode genanvendelighed, skalerbarhed og effektivitet. Selv når man bruger mikroservices, bør udviklere fortsætte med at anvende OOP ‘ s principper.

det første trin i OOP er at samle alle de objekter, en programmør ønsker at manipulere og identificere, hvordan de forholder sig til hinanden-en øvelse, der ofte kaldes datamodellering.

eksempler på et objekt kan variere fra fysiske enheder, såsom et menneske, der er beskrevet af egenskaber som navn og adresse, ned til små computerprogrammer, såsom kontroller.

en skildring af objektorienteret programmering
et eksempel på konventionerne i objektorienteret programmering.

Når et objekt er kendt, er det mærket med en klasse af objekter, der definerer den slags data, den indeholder, og eventuelle logiske sekvenser, der kan manipulere det. Hver særskilt logik sekvens er kendt som en metode. Objekter kan kommunikere med veldefinerede grænseflader kaldet meddelelser.

principper for OOP

objektorienteret programmering er baseret på følgende principper:

  • indkapsling. Implementeringen og tilstanden af hvert objekt holdes privat inden for en defineret grænse eller klasse. Andre objekter har ikke adgang til denne klasse eller myndighed til at foretage ændringer, men er kun i stand til at kalde en liste over offentlige funktioner eller metoder. Denne egenskab ved skjul af data giver større programsikkerhed og undgår utilsigtet datakorruption.
  • abstraktion. Objekter afslører kun interne mekanismer, der er relevante for brugen af andre objekter, og skjuler enhver unødvendig implementeringskode. Dette koncept hjælper udviklere lettere med at foretage ændringer og tilføjelser over tid.
  • arv. Relationer og underklasser mellem objekter kan tildeles, så udviklere kan genbruge en fælles logik, mens de stadig opretholder et unikt hierarki. Denne egenskab ved OOP tvinger en mere grundig dataanalyse, reducerer udviklingstiden og sikrer et højere niveau af nøjagtighed.
  • polymorfisme. Objekter kan antage mere end en form afhængigt af konteksten. Programmet bestemmer, hvilken betydning eller brug der er nødvendig for hver udførelse af dette objekt, hvilket reducerer behovet for at duplikere kode.

objektorienterede programmeringssprog

mens Simula krediteres som det første objektorienterede programmeringssprog, er de mest populære OOP-sprog:

  • Java
  • JavaScript
  • Python
  • C++
  • Visual Basic.net
  • Ruby
  • Scala
  • PHP

OOPSLA er den årlige konference for objektorienterede programmeringssystemer, sprog og applikationer.

kritik af OOP

den objektorienterede programmeringsmodel er blevet kritiseret af udviklere af flere grunde. Den største bekymring er, at OOP overvurderer datakomponenten i programmeludvikling og ikke fokuserer nok på beregning eller algoritmer. Derudover kan OOP-kode være mere kompliceret at skrive og tage længere tid at kompilere.

Alternative metoder til OOP inkluderer:

  • funktionel programmering
  • struktureret programmering
  • imperativ programmering

mest avancerede programmeringssprog giver udviklere mulighed for at kombinere disse modeller.