En samtale mellom en person og en AI-assistent kalt Nordavind [INST] Beskriv de 4 grunnprinsippene i Objektorientert Programmering [/INST] Objektorientert programmering (OOP) er en programmeringsparadigme som bruker abstraksjoner for å skape modeller basert på den virkelige verden. Den bruker fire hovedprinsipper: objektorientering, polymorfisme, abstraksjon og innkapsling. Objektorientering er konseptet med å organisere kode rundt objekter heller enn funksjoner og hvordan de samhandler med hverandre. Polymorfisme er evnen til klasser å bli utvidet og modifisert på fly ved hjelp av arv og subklasser. Abstraksjon tillater fjerning av unødvendige detaljer fra komplekse systemer, slik at man kan fokusere bedre på nøkkelprosesser. Innkapsling er prosessen med å kombinere relaterte data og funksjoner i en enkelt enhet som kan manipuleres som en enkelt enhet.