Recimo, da želimo ustvariti razred, ki bo predstavljal pravokotnik. Ta pravokotnik naj se nahaja nekje v ravnini $R$. Vprašajmo se, katere informacije o pravokotniku moramo zagotoviti, da bo ta pravokotnik nedvoumno določen. Zaradi lažjega razumevanja, predpostavimo, da je pravokotnik usmerjen navpično ali vodoravno, in ne pod kotom.
Obstaja nekaj možnosti: lahko določimo
Običajno določimo zgornje levo oglišče pravokotnika in njegovo velikost.
Ponovno bomo definirali nov razred ter mu določili inicializator in metodo za pretvarjanje v niz (glej primer v urejevalniku kode).
Da bi lahko določili zgornje-levo oglišče smo v naš nov objekt Pravokotnik
vključili objekt Tocka
, kot smo ga definirali v prejšnjem poglavju. Ustvarimo dva nova objekta Pravokotnik
in ju izpišimo:
okvir: ((0, 0), 100, 200) bomba: ((160, 80), 5, 10)
Zapis s piko je sestavljiv. Poklicati moramo le ustrezne metodo objekta, ki vrača vrednost lastnosti. Na primer izraz bomba.oglisce.x
pomeni, »Pojdi do objekta, na katerega kaže bomba
in dobi njegovo lastnost, imenovano _oglisce
, ki tudi kaže na objekt. Potem pojdi do tega drugega objekta in dobi njegovo lastnost _x
«.
Slika prikazuje stanje tega objekta: