"""
Oppgave 3: Teori
"""

# 1)
"""
Innkapsling innebærer å låse/skjule/'privatisere' metoder og variabler slik at de ikke kan endres
utenfor klassen selv. Det kan være nyttig når du vil at ting ikke skal kunne endres utenfor klassen
med en instans f.eks. eller under arv. 
"""

# 2)
"""
Hva er grensesnittet til en klasse? Den abstrakte formen til en klasse, kun metodenavn uten variabler,
argumenter, returverdier, osv. Grensesnittet inneholder kun funksjonsnavn og variablene som taes inn.
Implementasjonen er den endelige formen, med returverdier, argumenter og operasjoner.

"""

# 3)
"""
En instansmetode er en funksjon som kan kalles på gjennom en instans av klassen funksjonen
befinner seg i. Den skiller seg fra ordinære prosedyrer ved at det først må opprettes et 
objekt av klassen den befinner seg i før den kan kalles, og når den skal kalles må det skje via 
instansen. Som regel vil instansmetoden i klassen ha "self" som en parameter.
"""
