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