Termer 1 Flashcards
Kompilator
kompilatorn översätter källkod till objektkod
kan göra typkontroll innan runtime, buggar hittas vid kompilering
Typ
int, boolean, double mm
Typsäkerhet
i Java måste typ anges i metoder, annars stoppas programmet vid kompileringen
Primitiva typer
inte, double, boolean, char
Referenstyper
Array-typer, klass- och interface typer
Värden
har begränsad storlek, inte muterbara
lagras på stacken men kan också lagras inuti objekt på heapen
Referens
ett värde, inte muterbart
en pekare som pekar på en minnes position där ett objekt ligger lagrat
Stack
sparar värdet på varibaler
Heap
sparar objekt
Arv
en subklass ärver metoder och attribut från sin superklass
Polymorfism
ett objekt kan anta många olika typer
arv ger polymorfism för instanser av subtyperna då de även används som instanser av supertyper
Overriding
Låter subtyper definiera egn beteenden för den funktionalitet de delar med sin supertyp
möjliggör subtypspolymorfism
Abstrakta metoder
om en metod i superklassen är markerad med abstrakt måste subtypen implementera eget beteende, abstrakta metoden blir en del av typspecifikationen
Abstrakta klasser
en klass med abstrakta metoder är i sig abstrakt, den kan vara abstrakt utan abstrakta metoder men inte vice versa
en klass med enbart abstrakta metoder anses som en ren specifikation av ett gränssnitt
Interface
ren specifikation av ett gränssnitt, objekt blir instanser av typen genom att ärva gränssnittet men själv implementera dess metoder