referanser - forsiden - universitetet i oslovi trenger å holde orden på tre ting • objekt: har...
TRANSCRIPT
Referanser
Vi trenger å holde orden på tre ting
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
• Her illustrert som et farget hus (som kan males om)
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
• Her illustrert som et farget hus (som kan males om)
• Referanse: et objekt representeres av (evaluerer til) en slags tall
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
• Her illustrert som et farget hus (som kan males om)
• Referanse: et objekt representeres av (evaluerer til) en slags tall
• Her illustrert som et skilt med gatenummer (for en tomt)
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
• Her illustrert som et farget hus (som kan males om)
• Referanse: et objekt representeres av (evaluerer til) en slags tall
• Her illustrert som et skilt med gatenummer (for en tomt)
• Variabel: en variabel kan tilordnes en referanse (slags tall)
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Vi trenger å holde orden på tre ting
• Objekt: har egne verdier av instansvariable (som kan endres)
• Her illustrert som et farget hus (som kan males om)
• Referanse: et objekt representeres av (evaluerer til) en slags tall
• Her illustrert som et skilt med gatenummer (for en tomt)
• Variabel: en variabel kan tilordnes en referanse (slags tall)
• Her illustrert som strekmann som står ved et gatenummer
KarisHus = Hus(“blå”)OlasHus = KarisHusOlasHus.mal(“gul”)
Minnegaten
Minnegaten
MinnegatenLedige tomter = Ledig minne
KariOla
MinnegatenKarisHus = Hus(«blå»)
1
MinnegatenKarisHus = («blå»)
1
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
1
2
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
1
2
1
2
Minnegaten
1
2
KarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
1
2
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
1
2
1
2
1
Minnegaten
gul
KarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
1
2
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
1
2
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
OlasHus = Hus(“grønn”)
1
2
1
2
1
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
OlasHus = Hus(“grønn”)
3
2
1
1
2
1
Minnegaten
1
2
3
1KarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
OlasHus = Hus(“grønn”)
2
1
3
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
OlasHus = Hus(“grønn”)
KarisHus.hentFarge()
1
2
3
1
2
1
3
MinnegatenKarisHus = («blå»)
OlasHus = («rød»)
OlasHus = KarisHus
OlasHus.mal(«gul»)
KarisHus.hentFarge()
OlasHus = Hus(“grønn”)
KarisHus.hentFarge()
1
2
3gul
1
2
1
3