Of the abstraction. The values for getRadius() or getCircumference() in the above mentioned example may be saved directly, or they could be calculated, it won't subject into the caller; the setters may or may not have Uncomfortable side effects; it doesn't matter for the caller. A class or static variable https://primesec65.blogspot.com