Of the abstraction. The values for getRadius() or getCircumference() in the above example could be saved immediately, or they could be calculated, it would not issue for the caller; the setters might or may not have Uncomfortable side effects; it isn't going to matter on the caller. Properties are handy https://commercialplotsgurgaon.travel.blog/