Question: are getters and setters private?
Answer: The reason for making the getters and setters private is to make the corresponding part of the object's abstract state private. That's largely independent of the decision to use getters and setters or not. They can provide a place for adding your debug code while testing.