I really like this rationalization the best, the opposite solutions lose you in the instance and use instances, this reveals the reader what exactly goes, just what you can get (although not detailed, it makes the point). class Circle // The radius subject non-public double radius; public Circle(double radius) this.radius https://smartworldeveloper.in/