---
kurs:
  - D0009E
tags:
  - programmering
  - python
  - objektorientering
förkunskaper: []
status: true
aliases:
  - OOP
---
> **Kurs:** D0009E

---

Paradigm där data och beteende buntas ihop i **objekt** skapade från **klasser**.

## Kärnkoncept

- **Inkapsling** — data och metoder hör ihop; detaljer döljs.
- **Arv** — en klass ärver från en annan.
- **Polymorfism** — samma metodnamn, olika beteende beroende på typ.
- **Abstraktion** — exponera vad, dölj hur.

## Varför?

- Återanvändning genom arv.
- Lättare att modellera domäner (bil har hjul, spelare har hp, …).
- Naturlig gruppering för stora program.

## Se även

- [[Klasser]]
- [[Objekt]]
- [[Metoder]]
- [[Konstruktorer]]
