I actually like this rationalization the best, another answers eliminate you in the example and use cases, this reveals the reader what exactly is going, what precisely you have (even though not comprehensive, it would make the point). of the abstraction. The values for getRadius() or getCircumference() in the above https://smartworldeveloper.in/