Of the abstraction. The values for getRadius() or getCircumference() in the above mentioned example could possibly be stored right, or they could be calculated, it will not matter to the caller; the setters could or might not have Uncomfortable side effects; it won't make a difference on the caller. Fields https://diigo.com/0105rst