Which occurs when private details of a class are hidden from other classes or parts of the program that uses instances of the class?
inheritance

polymorphism

encapsulation

operation overloading