What is a information hiding in object oriented programming