Information hiding is the mechanism for restricting access to some of the object’s components. Advantages of Information Hiding: Makes components easier to understand/use, Simplifies modification and repair, Facilitates re-use. If an instance variable is public, there are no restrictions on where you can use its name. If an instance variable is private, its name cannot be used to access it outside of the class definition. If the method is public, you can invoke it anywhere without restriction. If a method definition is private, the method cannot be invoked within the definitions of methods in its class. The accessor is a public method that returns data from a private instance variable. The mutator is a