Of this abstraction. The values for getRadius() or getCircumference() in the above mentioned example could be saved instantly, or they could be calculated, it will not subject to your caller; the setters could or may not have side effects; it doesn't matter for the caller. Properties are beneficial in that https://elanthepresidentialluxuryproject.blogspot.com