Objekte lahko spreminjamo

Stanje objekta lahko spremenimo, če priredimo novo vrednost kateri koli izmed njegovih lastnosti, ki smo jih naredili javno dostopne s pomočjo funkcije property(). Na primer, če želimo spremeniti velikost pravokotnika, ne da bi spremenili njegov položaj, lahko spremenimo vrednosti lastnosti _sirina in _visina.

okvir.sirina += 50
okvir.visina += 100

Verjetno bi spreminjanje velikosti pravokotnika kot metodo, imenovano spremeni, radi vključili v razred Pravokotnik. Vključili bomo tudi metodo, imenovano premakni, ki nam bo omogočala premikanje položaja pravokotnika (glej primer v urejevalniku kode).

Včasih je zelo uporabno, da imamo poleg metod tudi samostojne funkcijo, ki ji kot parameter posredujemo enega ali več objektov, funkcija pa ta objekt oziroma objekte spremeni. Običajno klicatelj funkcije ohrani sklice do posredovanih objektov, zato lahko vidi vse spremembe, ki jih nad objekti izvrši funckija. Funkcije, ki delujejo tako, imenujemo modifikatorji (ang. modifiers).


Izvedi Počisti