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.