En abstraktion behåller endast den viktigaste informationen om något för att göra det lättare att återanvända det. Genom att välja bort detaljer som inte är nödvändiga för ett visst syfte blir begreppet enklare att förstå, hantera och tillämpa i olika sammanhang.
Abstraktion handlar om de sätt på vilka högre, mindre verkliga begrepp härleds från användningen och klassificeringen av bokstavliga ("verkliga" eller "konkreta") data eller annan information. Det innebär att man skapar en modell eller förenkling som fångar vad som är väsentligt och samtidigt döljer oväsentliga detaljer.
Abstraktioner kan bildas genom att minska informationsinnehållet i ett begrepp eller ett fenomen, ofta för att bara behålla den information som behövs för ett visst syfte. Om man t.ex. abstraherar en läderfotboll till den mer allmänna idén om en boll behålls endast informationen om bollens allmänna egenskaper och beteende, och egenskaperna hos den särskilda bollen utelämnas. Jämför med ordet: generalisera. Motsatsen till adjektivet "abstrakt" är vanligen ordet "konkret".
Exempel på abstraktioner
- Språk och ord: Ordet "stol" fångar de egenskaper som skiljer stolar från andra möbler (sittstöd, ben, sittyta) utan att beskriva varje specifik stol.
- Datorprogrammering: En funktion eller klass abstraherar bort implementationen så att användaren bara behöver gränssnittet (vad den gör), inte hur den gör det.
- Kartor: En karta abstraherar verkligheten genom att visa vägar, höjder och platser i förenklad form och utesluta små detaljer.
- Ekonomi: Begrepp som "marknad" eller "utbud och efterfrågan" är abstraktioner som sammanfattar komplexa interaktioner.
Varför använda abstraktion?
- Förenkling: Gör komplexa system mer begripliga.
- Återanvändbarhet: Generella modeller eller komponenter kan användas i flera sammanhang.
- Kommunikation: Gemensamma abstraktioner underlättar samarbete mellan människor med olika bakgrund.
- Problemlösning: Låter dig fokusera på väsentliga aspekter och ignorera oväsentliga detaljer.
Hur skapas en abstraktion?
- Identifiera syftet: Vad behöver du modellera eller förenkla?
- Välj relevanta egenskaper: Behåll endast de attribut som påverkar syftet.
- Dölj detaljer: Låt implementation eller specifika fall vara osynliga för användaren av abstraktionen.
- Testa och justera: Säkerställ att abstraktionen är tillräckligt generell men ändå användbar.
Skillnaden mellan abstrakt och konkret
Konkreta beskrivningar innehåller specifika, ofta mätbara detaljer om en enskild företeelse eller objekt (t.ex. "denna läderfotboll har diameter 22 cm, är brun och väger 450 g"). Abstrakta beskrivningar summerar eller generaliserar dessa detaljer för att skapa ett begrepp som kan gälla för många varianter (t.ex. "boll").
I praktiken innebär det att en konkret nivå är bäst när du behöver precision och exakta instruktioner, medan en abstrakt nivå är bäst när du behöver flexibilitet och återanvändbarhet.
Nackdelar och risker med abstraction
- Överabstraktion: Om viktiga detaljer tas bort kan modellen bli oanvändbar eller vilseledande.
- Felaktiga antaganden: Abstraktionen bygger på antaganden som kan vara fel i vissa sammanhang.
- Svårighet att återgå: När man väl dolt detaljer kan det vara tidskrävande att återinföra dem om behov uppstår.
Sammanfattning
Abstraktion är en metod för att förenkla genom att fokusera på det väsentliga och utesluta oväsentliga detaljer. Den används inom många områden — från konst och filosofi till teknik och vardagligt språk — för att göra komplexa fenomen hanterbara och återanvändbara. Rätt balans mellan abstraktion och konkretion är viktigt för att skapa användbara och korrekta modeller.

