Why Use Getters and Setters in Java? Accessors vs Public Fields | CodeTrail