Typer och typsystem
Typ och gränssnitt: Definition av datatyper och deras beteende.
Typsäkerhet: Garanti att typer används korrekt.
Statisk typkontroll: Typkontroll vid kompilering.
Dynamisk typkontroll: Typkontroll vid körning.
Statisk typ och dynamisk typ: Typ definierad vid kompilering vs. körning.
Primitiv typ och referenstyp: Enkla datatyper (t.ex. int) vs. komplexa (t.ex. objekt).
int, double, boolean, char: Exempel på primitiva typer.
Värde och object: Värden (primitiva) vs. objekt (referenser).
Subtyp: En typ som är en specialisering av en annan.
Breda och smala typer: Generella typer vs. specifika subtyper.