Of this abstraction. The values for getRadius() or getCircumference() in the above example may very well be stored straight, or they might be calculated, it isn't going to make any difference on the caller; the setters might or won't have Uncomfortable side effects; it won't matter to your caller. @Jenix https://propertyingurugram.in/investing-in-real-estate-back-home-whats-in-it-for-the-non-resident-indian/