Terwijl je programma loopt worden bepaalde variabelen beschikbaar gesteld voor de verschillende methodes. Wat dat betekent is:
Note: Het mag natuurlijk duidleijk zijn dat punt 1 en punt 3 dezelfde set van variabelen zijn. Ze worden alleen gezien vanuit aan ander “oogpunt”. Punt 1 is van binnen de klasse zelf, punt 3 zijn externe methoden uit een andere klasse die deze informatie van buiten benaderen.
Wij willen graag dat je je goed bewust bent van de mogelijke interacties die kunnen optreden wanneer klassen gebruikt worden die hun state laten veranderen via setters.