Question: are instance variables always private?
Answer: Like has been pointed out by several answerers already, instance variables don't have to be private , but they are usually at the very least not made public , in order to preserve encapsulation.