Programmering
  1. Teori
  2. Arbejdsproces
  3. Abstraktion
  • Eksamen
  • Projektarbejde
  • Synopsis
  • Cheatsheets
    • Python cheatsheet
    • Rust cheatsheet
    • Kodningsplatforme
  • Opsætning
    • Git
    • Python
    • Rust
    • VScode
  • Teori
    • Arbejdsproces
      • Abstraktion
      • Fejlfinding
      • Generalisering
      • Git
      • Kommentarer
      • Moduler
      • Pakker
    • Data
      • Datastrukturer
      • Datatyper
      • Ejerskab og referencer
      • Enum
      • Hukommelse og pointers
      • Indkapsling
      • Polymorfi
      • Struct
    • Diagrammer
      • Brugerhistorier
      • Klassediagrammer
      • Rutediagrammer
      • Tegneprogrammer
    • Logik
      • Anonyme Funktioner
      • Fejlhåndtering
      • Grådig algoritme
      • Metaprogrammering
      • Samtidig programmering
  • Studieområdet
    • Forslag til emner
    • Empiri
    • Metoder i Programmering
  1. Teori
  2. Arbejdsproces
  3. Abstraktion

Abstraktion

Teori

Udgivet

9. februar 2026

En god måde at sørge for at store programmeringsprojekter ikke bliver uoverskuelige er vha. begrebet abstraktion.

I datalogi er abstraktion en mekanisme eller metode til at mindske eller skjule detaljer således, at man kan koncentrere sig om nogle få koncepter ad gangen. – wiki

I kildekoden kan vi sørge for forskellige abstraktionsniveauer ved at indkapsle kode der logisk hører sammen. Det kan fx gøres vha. en funktion, så når vi skal anvende funktionen behøver vi ikke at bekymrer os ikke om detaljerne i funktionen, men kun om hvordan vi skal anvende den.

En anden måde er ved at oprette sine egne datatyper vha. klasser som kan have medlemmer bestående af både variabler (data) og funktioner (logik).

Begreb Forklaring
Klasse Skabelon til at oprette objekter
Objekt Instans af en klasse
Attribut Variabel tilhørende en klasse
Metode Funktion tilhørende en klasse

Abstraktion opnås ofte ved indkapsling.

Tilbage til toppen

ZBC Slagelse HTX

Senest redigeret d. 9. februar 2026

JACS